我想搜索这个词:'#foo'
在此字符串中:
first foo second #foo
这样只有最后一个“#foo”(带有“#”)会匹配
我使用这段代码,它导致两个错误:
var mySearch ='#foo'
var regexp = new RegExp('\\b' + mySearch + '\\b', 'g');
- 搜索
mySearch = 'foo'
将导致与两个“foo”匹配(错误! - 应仅匹配第一个) - 搜索
mySearch = '#foo'
将根本没有命中(错误 - 应匹配第二个)
怎么写才正确?
最佳答案
尝试:
var regexp = new RegExp('\b' + mySearch + '\b', 'g');
关于javascript - 如何在 javascript 的正则表达式中使用 # :. [ 等字符定义单词边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9414350/