1. 程式人生 > >正則表示式講解--斷言

正則表示式講解--斷言

   正則表示式中,用於查詢某些內容之前或者之後的東西,叫做斷言。

  (?=exp)用於匹配的位置前面能匹配到的值。

  舉個例子有字串為 hello the world

  如果輸入的匹配表示式為 \b\w+(?=ld\b),則會輸出wor

  (?<=exp)用於匹配的位置後面能匹配到的值。

     舉個例子有字串為 hello the world

  如果輸入(?<=\bhe)\w+\b。則會匹配出值llo

  (?!exp)用於匹配值後面不能是exp

      舉個例子有字串為 hello the world

  如果輸入的為\bhe(?!o)\w,則匹配出hel

   (?<!exp)用於匹配值前面不能是exp

     舉個例子有兩個單詞為 11122aa  aaabbb

  如果輸入的為 (?<!\d)[a-z]\w+,則匹配出aaabbb

    另小技巧,如果想匹配出重複的字元,可以用

   舉個例子有兩個單詞為 wi wi go go go

  如果輸入的為\b(?<Word>\w+)\b\s+\k<Word>\b,則匹配出wi,go