用于匹配带空格和不带空格的多个单词的正则表达式

Regular expression to match multiple words with and without whitespace

本文关键字:空格 正则表达式 单词 用于      更新时间:2023-09-26

我在 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);

您可以使用.replace(/'s/g, '').match(/abcdefghi/) 如果你的空间被允许在任何地方。

如果您只想忽略某个位置的空间,abc *def *ghi足够短。

你可以使用/([a-iA-I's]+)/ig

应该与对象中的所有内容匹配。