正则表达式,单词<space> word <space> </space> </space>

时间:2015-03-23 12:20:14

标签: regex

我是正则表达式的新手,并试图创建一个符合某个标准的表达式。

我想匹配一个包含多个单词/空格的字符串。

即。 word<space>word<space>word<space>

并且希望能够拥有0n个空格,并且每次都会使用允许的空格数修改表达式。

所以对于“foo bar is a”之后的一个单词,即一个单词而没有空格

/^foo bar is a [\w]+

但是然后修改它然后匹配“foo bar是一个测试字符串”,所以在这种情况下一个单词,空格然后另一个单词,任何想法?

我希望形成一个模式,以匹配n个单词和n-1个空格。

澄清我想要在表达式中使用n的值。

表示n 0,单词

表示n 1,字空间字

表示n 2,字空间字空间字

表示n 3,字空间字空间字空间字

1 个答案:

答案 0 :(得分:0)

好像你想要这样的东西,

^foo bar is a \w+(?: \w+)+$
非捕获组之后的

(?: \w+)++将重复前一个令牌一次或多次。

OR

^foo bar is a \w+(?: \w+)*$

*重复前一个标记零次或多次。