Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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 Perl匹配大于给定长度的字符_Regex_Perl - Fatal编程技术网

Regex Perl匹配大于给定长度的字符

Regex Perl匹配大于给定长度的字符,regex,perl,Regex,Perl,我一直在努力编写正则表达式来匹配括号内超过给定长度的单词。首先,我想我可以用\(\w{a,}\)来实现这一点,但我意识到它与带空格的单词(ab-cd-ef)不匹配。我所要做的就是找出括号内任何长度超过3个字符的字符。如何解决此问题?您可以使用包含\w和\s的字符类: \([\w\s]{a,}\) 您可以使用同时包含\w和\s的字符类: \([\w\s]{a,}\) 什么是带空格的单词 如果要匹配任何字符,请使用 \(.{3,}\) 匹配除换行符以外的任何字符 但要小心,这是贪婪的。例如,它

我一直在努力编写正则表达式来匹配括号内超过给定长度的单词。首先,我想我可以用
\(\w{a,}\)
来实现这一点,但我意识到它与带空格的单词(ab-cd-ef)不匹配。我所要做的就是找出括号内任何长度超过3个字符的字符。如何解决此问题?

您可以使用包含
\w
\s
的字符类:

\([\w\s]{a,}\)

您可以使用同时包含
\w
\s
的字符类:

\([\w\s]{a,}\)

什么是带空格的单词

如果要匹配任何字符,请使用

\(.{3,}\)
匹配除换行符以外的任何字符

但要小心,这是贪婪的。例如,它也将匹配

(a)123(b)
为了避免这种情况,你可以做如下的事情

\([^)]{3,}\)
看到这里了吗


[^)]
表示除
以外的任何字符。

带空格的单词是什么

如果要匹配任何字符,请使用

\(.{3,}\)
匹配除换行符以外的任何字符

但要小心,这是贪婪的。例如,它也将匹配

(a)123(b)
为了避免这种情况,你可以做如下的事情

\([^)]{3,}\)
看到这里了吗

[^)]
表示除
以外的任何字符。

您的意思可能是

  \([\w\s]{a,}\)
也许你的意思是

  \([\w\s]{a,}\)

如果它有一个空格,它就不再是一个单词了


匹配任何字符是否正确
\(.{a,}\)
?或者你只需要空格
\(\(\w\124;\ s\){a,}\)

如果它有一个空格,它就不再是一个单词了


匹配任何字符是否正确
\(.{a,}\)
?或者您只需要空格
\(\(\w\s\){a,}\)

ughh不知道我可以将\w\s与[]分组。我仍然无法使用perl=/ughh,我不知道我可以使用[]对\w\s进行分组。我仍然不懂perl=/