2013-05-10 89 views
1

数据的多个N occurence正则表达式选择线路:包含字符

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,}仅适用于仅前面的字符。

(\s\w*){n,} 

这是一个空间,零个或多个“字”字folowed相匹配n次或更多次:

+0

你在问什么呢? – melwil 2013-05-10 07:49:16

+0

@melwil我想选择包含七个或更多空格的行。 – meiryo 2013-05-10 07:50:26

+1

正则表达式用于匹配模式。可能有办法做到这一点,但编写一个简单的脚本来计算字符会更容易(它会以更快的速度运行)。 – 2013-05-10 07:59:00

回答

1

而不是只匹配的空间,你也应该在之间不匹配的字符。

2

您可以使用类似:

(?: [^ ]*){n} 

会由零个或多个字符non-spaceñ匹配space紧随其后。 你并不需要检查更多比n,因为如果它包含n + 1空格,那么它必须包含n

如果你想指望所有空格字符你需要:

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