繁体   English   中英

正则表达式可匹配带有或不带有空格的多个单词

[英]Regular expression to match multiple words with and without whitespace

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM