javascript - 如何在 javascript 的正则表达式中使用 # :. [ 等字符定义单词边界

标签 javascript regex string match

我想搜索这个词:'#foo'

在此字符串中:

first foo second #foo

这样只有最后一个“#foo”(带有“#”)会匹配

我使用这段代码,它导致两个错误:

var mySearch ='#foo'
var regexp = new RegExp('\\b' + mySearch + '\\b', 'g');
  1. 搜索 mySearch = 'foo' 将导致与两个“foo”匹配(错误! - 应仅匹配第一个)
  2. 搜索 mySearch = '#foo' 将根本没有命中(错误 - 应匹配第二个)

怎么写才正确?

最佳答案

尝试:

var regexp = new RegExp('\b' + mySearch + '\b', 'g');

关于javascript - 如何在 javascript 的正则表达式中使用 # :. [ 等字符定义单词边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9414350/

相关文章:

javascript - 调整大小时链接变为空白

javascript - 使用正则表达式替换除了第一次出现的空白子串之外的所有内容

javascript - 为什么我在 Sublime Text 3 中使用 node.js 设置的 JavaScript 构建器没有显示构建结果?

c# - 提取脚本标签的正则表达式

objective-c - iOS NSString stringWithUTF8String/NSString initWithCString 错误utf8解码

string - 在LaTeX中分割逗号分隔的参数

javascript - 相同的按钮具有相同的效果 - jquery OOP

php - 如何查找前面有数字/小数/分数的单词的所有出现位置

java - 将 Java 字符串拆分为具有特殊字符和复杂情况的空格

java - 仅 Grep 字符串中某些模式后的几个数字