我是Perl的新手。请告诉我这是什么意思。
[^<>] {1128}
这个正则表达式是什么
答案 0 :(得分:9)
让我们把它分解。
[…]
:创建一个字符类,它匹配括号内的任何字符(或字符范围),但是...... [^…]
:类中的插入符号否定它,这意味着它将匹配任何单个字符除了括号内的字符(或字符范围),所以...... [^<>]
:匹配除<
或>
以外的任何单个字符。…{n,m}
匹配前一个字符,字符类或组的 n 和 m 重复,所以...... [^<>]{1,128}
匹配除<
或>
以外的1到128个字符之间的任何序列。
进一步阅读
答案 1 :(得分:1)
http://rick.measham.id.au/paste/explain.pl?regex=[^%3C%3E]{1%2C128}
NODE EXPLANATION
--------------------------------------------------------------------------------
[^<>]{1,128} any character except: '<', '>' (between 1
and 128 times (matching the most amount
possible))
有时这也可以显示出很好的解释:
http://www.regexper.com/#[^%3C%3E]{1%2C128}
但在这种情况下不是真的。