我是正则表达式的新手,并试图创建一个符合某个标准的表达式。
我想匹配一个包含多个单词/空格的字符串。
即。 word<space>word<space>word<space>
并且希望能够拥有0
到n
个空格,并且每次都会使用允许的空格数修改表达式。
所以对于“foo bar is a”之后的一个单词,即一个单词而没有空格
/^foo bar is a [\w]+
但是然后修改它然后匹配“foo bar是一个测试字符串”,所以在这种情况下一个单词,空格然后另一个单词,任何想法?
我希望形成一个模式,以匹配n
个单词和n-1
个空格。
澄清我想要在表达式中使用n的值。
表示n 0,单词
表示n 1,字空间字
表示n 2,字空间字空间字
表示n 3,字空间字空间字空间字
答案 0 :(得分:0)
好像你想要这样的东西,
^foo bar is a \w+(?: \w+)+$
非捕获组之后的 (?: \w+)+
,+
将重复前一个令牌一次或多次。
OR
^foo bar is a \w+(?: \w+)*$
*
重复前一个标记零次或多次。