var sToMatch = 'Important word is the last one.'
var reLastWord = /(\w+)\.$/
reLastWord.test(sToMatch)
console.log(RegExp.$1)
上面这段代码的结果为什么是'one' 而不是'one.'? 这是JS的bug还是?
从执行情况来看,应该是匹配到了'one.', 但RegExp的变量却没有把.这个符号保存在结果里.
var sToMatch = 'Important word is the last one.'
var reLastWord = /(\w+)\.$/
reLastWord.test(sToMatch)
console.log(RegExp.$1)
上面这段代码的结果为什么是'one' 而不是'one.'? 这是JS的bug还是?
从执行情况来看,应该是匹配到了'one.', 但RegExp的变量却没有把.这个符号保存在结果里.
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
$
是捕获括号内匹配的/(\w+)\.$/
匹配到one.
,其中one.
是整个匹配到的one
是()
匹配到的