2012-02-25 209 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