如何在正则表达式对象中使用单词边界

How do I use word boundaries in the RegExp object

本文关键字:单词 边界 对象 正则表达式      更新时间:2023-09-26

我想知道的是如何在RegExp对象中使用单词边界。

例如:

var reg = new RegExp("'bAB'b", "g");

这是行不通的,我不能做:

var reg = /'bAB'b/g;

因为我稍后需要用变量替换 AB。

我知道所有其他事情都在 RegExp 对象中工作,但由于某种原因,单词边界不起作用。感谢您在此问题上的任何帮助。:)

示例:http://jsfiddle.net/7Kt5A/1/

用反斜杠转义反斜杠,这样'b就不会被解释为转义字符,而是被解释为文字'b

var reg = new RegExp("''bAB''b", "g");
reg.test(' AB ');
// true
reg.test('aABb');
// false

你只需要几个额外的反斜杠

var reg = new RegExp("''bAB''b", "g");
由于它是一个字符串,并且反斜杠转义

了以下字符,因此您必须转义反斜杠本身。