开发者

Word boundary won't match the beginning or end in Javascript

开发者 https://www.devze.com 2023-02-11 18:41 出处:网络
I\'m getting unexpec开发者_开发技巧ted results with this code: \'foo\'.match(new RegExp(\'\\bfoo\\b\')); // Returns null

I'm getting unexpec开发者_开发技巧ted results with this code:

'foo'.match(new RegExp('\bfoo\b')); // Returns null

Why is this returning null while this one returns "foo"?

'foo'.match(new RegExp('foo')); // Returns "foo"

Doesn't a word boundary marker match the beginning and end as well?

EDIT: I need the regular expression itself to be a string because I am injecting variables into it.


Escape the backslashes

'foo'.match(new RegExp('\\bfoo\\b'));


Don't wrap it in quotes... instead, do this:-

'foo'.match(new RegExp(/\bfoo\b/))
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号