正規表示式需要轉義的特殊字元

life4711發表於2016-04-22

正規表示式中有些字元具有特殊的含義,如果在匹配中要用到它本來的含義,需要進行轉義(在其前面加一個\)。下面總結了常見的一些需要轉義的特殊字元:

  1. $ 匹配輸入字串的結尾位置。如果設定了RegExp物件的Multiline屬性,則 $ 也匹配,如‘\n’或’\r’。
  2. () 標記一個子表示式的開始和結束位置。子表示式可以獲取供以後使用。要匹配這些字元。
  3. * 匹配前面的子表示式零次或多次。
  4. + 匹配前面的子表示式一次或多次。
  5. . 匹配除換行符\n之外的任何單字元。
  6. [] 標記一箇中括號表示式的開始。
  7. ? 匹配前面子表示式零次或一次,或指明一個非貪婪限定符
  8. \ 將下一個字元標記為或特殊字元或原意字元或後向引用或八進位制轉義符。例如:‘n’匹配字元‘n’,而‘\n’匹配換行符。序列‘\\’匹配’\’
  9. ^ 匹配輸入字串的開始位置,除非在方括號表示式中使用,此時他表示不接受該字符集合。
  10. {} 標記限定符表示式的開始。
  11. | 指明兩項之間的一個選擇。

總述一下:* . ? + $ ^ [ ] ( ) { } | \ /

相關文章