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=/