我想在正则表达式的帮助下找到字符串中是否存在“& 1”(Exact)。但我没有得到正确的结果。
/\b\&1\b/i.test("Order Date is &1")
我在这里得到错误的结果。有什么问题?
答案 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