Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式选择包含超过n个字符的行_Regex - Fatal编程技术网

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}