[^<>]的Perl正则表达式

时间:2014-01-07 11:26:00

标签: regex perl

我是Perl的新手。请告诉我这是什么意思。

[^<>] {1128}

这个正则表达式是什么

2 个答案:

答案 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}

但在这种情况下不是真的。