正则表达式选择包含更多n出现的字符的行

时间:2013-05-10 07:48:38

标签: regex

数据:

hello 1 2 3 4 5 6 7
hello 1 2 3 4 5 6 7 8
hello 1 2 3 4 5 
hello 1 2 3 4 5

我知道[ ]{n,}仅适用于前面的字符。

2 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

(?: [^ ]*){n}

匹配space后跟零个或多个non-space字符 n 次。 您实际上不需要检查更多而不是n,因为如果它包含 n + 1 空格,则它必须包含 n

如果你想要计算你需要的所有空白字符:

(?:\s\S*){n}

答案 1 :(得分:1)

您应该匹配两者之间的字符,而不仅仅是匹配空格:

(\s\w*){n,}

这匹配一个空格,后面跟着零或更多的单词'字符,n次或更多次。