javascript - 使用 $ 和 ^ 的正则表达式中的变量匹配字符串

标签 javascript regex

这可能是一个很容易回答的问题,但我还没有想出正确的方法是什么。

我需要使用 ^ 和 $ 通过正则表达式匹配文本,以仅匹配以该字符串开头和结尾的元素。但是,我需要能够使用变量来做到这一点:

var name // some variable
var re = new RegExp(name,"g");

所以我想匹配每个完全包含(从头到尾)我的变量 name 的字符串,但我不想匹配在某个地方包含我的变量 的字符串姓名

我该怎么做?

谢谢

最佳答案

var strtomatch = "something";
var name = '^something$';
var re = new RegExp(name,"gi");
document.write(strtomatch.match(re));

i 用于忽略大小写。 这只匹配单词“something”,不会匹配其他内容。

如果你想在句子中间匹配它,你应该在你的代码中使用以下内容

var name = ' something ';

或者,使用单词边界,

var name = '\\bsomething\\b';

Working Example

关于javascript - 使用 $ 和 ^ 的正则表达式中的变量匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11489396/

相关文章:

javascript - JSLint : Expected '!!' and instead saw '?'

javascript - 我的 Javascript/Html 交通灯序列需要一个循环

javascript - 正则表达式删除列 "|"字符

句子中某个单词的正则表达式

javascript - 如何更改事件项目?在 Materialise 导航栏中

javascript - 在向 API 发送请求中发送 header 时出现问题

javascript - jquery 中的 "Uncaught SyntaxError: Unexpected identifier"错误

javascript - 用于验证信用卡对账单的对账单描述符的正则表达式

regex - 使用 grep 正则表达式从 arp 表中提取 MAC 地址

javascript - 输入只允许一个小数点