正则表达式在字符串中找到包含&符号的确切单词

时间:2018-02-01 23:06:48

标签: javascript regex

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

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

我在这里得到错误的结果。有什么问题?

2 个答案:

答案 0 :(得分:2)

这更简单:

console.log(/(^|\W)&1(\W|$)/.test("Order Date is &1"))

答案 1 :(得分:2)

由于&不是字母数字,因此没有" break"空格和&之间的字母数字序列。因此,您可能需要与\b相反,即\B



console.log(/\B&1\b/.test("Order Date is &1")); // true
console.log(/\B&1\b/.test("Order Date is&1")); // false
console.log(/\B&1\b/.test("&1 is the Order Date")); // true