1. 程式人生 > >一道正則練習及總結

一道正則練習及總結

轉義字符 ima 總結 懶惰模式 nbsp 數據 image img bsp

要求:匹配每對中括號之間的${}裏面的內容。

  例如[idkey=${param1}] and [CNNAME<>${param2}] or [column3>${param3}] ,需要匹配出param1、param2和param3。

答案:

技術分享

總結:

1.轉義字符:

  正則表達式中要匹配的字符本身,很多需要進行轉義處理,也就是在原字符前加反斜杠‘\‘

  這些字符包含 ( ) [ ] { } * . ? + $ ^ | \ /

2. 表達式中.*?中 . 的含義

  其中 . 表示匹配除換行符/n任意字符字符之外的任意字符。

3.貪婪模式與懶惰模式

  貪婪模式,盡可能多地匹配字符。懶惰模式反之。

  最明顯的表現是,如果使用貪婪模式,只能匹配出來一組數據,從頭到尾,很長。而使用懶惰模式則可以達到預想的效果。

  匹配數量限制後面加一個問號?為懶惰模式。

  技術分享

4.exec,match和test

  

    

一道正則練習及總結