Javascript 正则表达式查找字符串中包含符号和匹配项的确切单词

Javascript 正则表达式查找字符串中包含符号和匹配项的确切单词,javascript,regex,Javascript,Regex,我想借助正则表达式来确定字符串中是否存在“&1”(精确)。但是我没有得到正确的结果 /\b\&1\b/i.test("Order Date is &1") 我在这里得到了错误的结果。怎么了?更简单一点: console.log(/(^ |\W)和1(\W |$)/.test(“订单日期是&1”)它稍微简单一些: console.log(/(^ |\W)和1(\W |$)/.test(“订单日期是&1”)由于&不是字母数字,所以空格和&之间不存在字母数字序列的“中断”。因此,

我想借助正则表达式来确定字符串中是否存在“&1”(精确)。但是我没有得到正确的结果

/\b\&1\b/i.test("Order Date is &1")

我在这里得到了错误的结果。怎么了?

更简单一点:


console.log(/(^ |\W)和1(\W |$)/.test(“订单日期是&1”)
它稍微简单一些:


console.log(/(^ |\W)和1(\W |$)/.test(“订单日期是&1”)
由于
&
不是字母数字,所以空格和
&
之间不存在字母数字序列的“中断”。因此,您可能需要与
\b
相反的名称,即
\b

console.log(/\B&1\B/.test(“订单日期为&1”));//符合事实的
console.log(/\B&1\B/.test(“订单日期为&1”);//错误的

console.log(/\B&1\B/.test(“&1是订单日期”);//true
因为
&
不是字母数字,所以在空格和
&
之间不存在字母数字序列的“中断”。因此,您可能需要与
\b
相反的名称,即
\b

console.log(/\B&1\B/.test(“订单日期为&1”));//符合事实的
console.log(/\B&1\B/.test(“订单日期为&1”);//错误的

console.log(/\B&1\B/.test(“&1是订单日期”);//true
\b
空格和与符之间不匹配。@georg我对正则表达式不太在行。请帮助使用精确的正则表达式。
\b
空格和与符之间不匹配。@georg我不擅长正则表达式。请帮助精确的正则表达式。但对于/&1/.test(“订单日期为&1”)也是如此。“我不想那样。”阿蒂斯塔14那么你应该在你的演讲中这样说question@Sébastien我写了确切的单词match,但对于/&1/.test(“订单日期为&1”)也是如此。“我不想那样。”阿蒂斯塔14那么你应该在你的演讲中这样说question@Sébastien我写的字完全匹配