Regex 正则表达式选择包含超过n个字符的行
数据:Regex 正则表达式选择包含超过n个字符的行,regex,Regex,数据: 我知道[]{n,}仅适用于前面的字符。除了匹配空格外,还应该匹配中间的字符: 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 这将匹配一个空格,该空格由零个或多个“word”字符折叠n次或更多次。您可以使用以下内容: (\s\w*){n,} 将匹配一个空格,后跟零个或多个非空格字符n次。 您实际上不需要检查多于n个空格,因为如果它包含n+1空格,那么它必须包含n 如果要计算所有空白字
我知道
[]{n,}
仅适用于前面的字符。除了匹配空格外,还应该匹配中间的字符:
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
这将匹配一个空格,该空格由零个或多个“word”字符折叠n次或更多次。您可以使用以下内容:
(\s\w*){n,}
将匹配一个空格
,后跟零个或多个非空格
字符n次。
您实际上不需要检查多于n个空格,因为如果它包含n+1空格,那么它必须包含n
如果要计算所有空白字符,则需要:
(?: [^ ]*){n}
你到底在问什么?@melwil我想选择包含七个或更多空格的行。正则表达式用于匹配模式。也许有一种方法可以做到这一点,但是编写一个简单的脚本来计算字符更容易(而且工作速度更快)。@meiryo我同意o2genum,您可以使用内置函数,例如在php中使用。
(?:\s\S*){n}