我想做的是 -
var t = "search value"
正则表达式是 -
[\,,\s]t[\,,\s]+
我怎么把它放在这里 -
var re = new RegExp(t, 'g');
答案 0 :(得分:1)
<强>解决方案强>
您已将t
作为第一个参数传递。它不应该是搜索值,而是pattern
根据文档
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/RegExp
new RegExp(pattern[, flags])
<强>图案强>
正则表达式的文本。
<强>标志强> 如果指定,flags可以包含以下值的任意组合:
g
- 全球比赛
i
- 忽略大小写
m
- 多行;将开始和结束字符(^和$)视为多行(即匹配每行的开头或结尾(由\ n或\ r分隔),而不仅仅是整个输入字符串的开头或结尾)< / p>
y
- 粘;仅匹配目标字符串中此正则表达式的lastIndex属性指示的索引(并且不会尝试与任何后续索引匹配)。