2014-01-07 79 views

回答

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}

但在這種情況下並不是真的。

+0

非常感謝你。但是,這是否意味着1至128個字的出現呢? – user2622132

+0

否。顯示重複計數的部分僅引用前一個[]字符列表塊(長度爲1)。這意味着1-128個非<>字符出現。 –

9

讓我們來分解它。

  • […]:創建一個字符類,但是它匹配任何括號內的字符(或字符範圍),...
  • [^…]:類內插入符時取消它,這意味着它將匹配任何單個字符除了括號內的字符(或字符範圍),所以...
  • [^<>]:匹配除<>以外的任何單個字符。
  • …{n,m}匹配重複前面的字符,字符類,或成組的n之間,所以...

[^<>]{1,128}匹配比<,或>其他1和128之間的任何字符序列。

進一步閱讀

相關問題