2012-02-25 208 views

回答

15

它取代了空间," "(形式<...>上子)的所有标签。

这里有一个正则表达式崩溃:

  • <             - 左标签
  • [^>] - 什么,但一个正确的标签...
  • +             - ...一次或多次
  • >             - 一个正确的标签。

()只是围绕表达式中的基团,其不无论如何使用。

/ig后缀说,正则表达式是区分 nsensitive(无意义在这种情况下,由于rexeg没有提到任何字母)和叶形指出,所有出现应及时更换。

+1

+1本人无法说得更好或更简单 – 2012-02-25 14:35:39

+2

请注意,在这个正则表达式中括号是多余的。 – Phrogz 2012-02-25 14:37:04

+2

另外请注意,这是一个非常粗糙,不完整的RegExp去除标签:''结果是'Evil?“>',而不是'”“'。并且,'i'标志是可选的,因为该模式本身不包含任何区分大小写的字符。 – 2012-02-25 14:39:43

3

看起来它取代了HTML开始或结束标记。如果你需要分析正则表达式或测试它们,这里是一个很棒的网站。 http://myregextester.com/index.php

NODE      EXPLANATION 
---------------------------------------------------------------------- 
(?i-msx:     group, but do not capture (case-insensitive) 
         (with^and $ matching normally) (with . not 
         matching \n) (matching whitespace and # 
         normally): 
---------------------------------------------------------------------- 
    (      group and capture to \1: 
---------------------------------------------------------------------- 
    <      '<' 
---------------------------------------------------------------------- 
    (      group and capture to \2: 
---------------------------------------------------------------------- 
     [^>]+     any character except: '>' (1 or more 
           times (matching the most amount 
           possible)) 
---------------------------------------------------------------------- 
    )      end of \2 
---------------------------------------------------------------------- 
    >      '>' 
---------------------------------------------------------------------- 
)      end of \1 
---------------------------------------------------------------------- 
)      end of grouping 
---------------------------------------------------------------------- 
+1

你的外are是混乱的,因为它们不存在于正则表达式中。 – Phrogz 2012-02-25 14:37:50

+0

@Progrog - 它们确实存在,但不一定要添加到原始模式。正则表达式有时很混乱,所以你并不孤单。 – 2012-02-25 15:05:28