我在JavaScript中有这样的对象:

['abc def ghi', 'abcdef ghi', 'abc DEFghi']


我想用正则表达式匹配所有元素。我到目前为止:

/(abc def ghi)/ig


我知道诸如\s*之类的空格表达式,但是有一种方法可以使用它而不必将其注入到对象的每个元素的每个空格中?

最佳答案

您可以将此正则表达式与可选的空格匹配一起使用:

var reg = /\babc ?def ?ghi\b/i;


\b用于单词边界。

或者,您可以预先从输入中删除所有空格,并将字符串匹配为:

var m = input.replace(/\s+/g, "").match(/\babcdefghi\b/i);

关于javascript - 正则表达式可匹配带有或不带有空格的多个单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28965514/

10-10 02:09