正規表示式

  • ^
  • 寫在 pattern 的第一個位置時,代表後面的符號要在字串開頭。
    寫在 pattern 的中間時,代表 not,字串中不能有後面的符號。

  • $
  • 寫在 pattern 最後時,代表前面的符號要在字串結尾。

  • *
  • 前一符號在字串中出現 0 次以上。

  • +
  • 前一符號在字串中出現 1 次以上。

  • ?
  • 前一符號在字串中出現 0 次或 1 次。

  • { }
  • 前一符號在字串中重複的次數。

    Z{3}:Z 重複三次
    Z{3,}:Z 重複三次以上
    Z{3,7}:Z 重複三到七次
  • .
  • 一個任意字元

  • [ ]
  • 字串含有括號內的任一字元

  • ( )
  • sub pattern。符合 sub pattern 的字串內容會被存在 array 中,利用 \n 可以取得陣列中第 n 個內容。

    字串:Test1 value is 1
    pattern:/Test([1-9]) value is (\1)/ 這樣會符合
    因為 \1 得到的內容是 "1"
    用這個 pattern 去抓 Test2 value is 2 和 Test3 value is 3 都會符合
  • |
  • 或。通常會用 ( ) 括住前後的符號。例:(jpg|bmp)

  • \d
  • 任何一個數字。等於 [0-9]。

  • \D
  • 任何一個非數字。等於[^0-9]。

  • \w
  • 任何一個字元、數字、_。等於 [a-zA-Z0-9_]。

  • \W
  • 任何一個 \w 以外的字元。

  • \s
  • 任何一個空白符號,包括 \t、\v。

  • \S
  • 任何一個非空白符號。

Please follow and like us:

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *