2019年3月10日 星期日

[Back To Basic] Javascript - 正則表達式(reqular expression)

正則表達式是用一串符號,用來確認文字的格式,常被用於
  • 搜尋
  • 取代
  • 比對

語法

/pattern/modifiers

pattern 和 modifiers 說明如下:

pattern

  • 括號 - 尋找特定範圍的符號
    • [0-9]
    • [a-z]
    • [A-Z]
    • (a | b)
      • 比對a或b
  • 具有特殊意義的元字符(Metacharacters)
    • \d
      • 尋找數字
    • \s
      • 尋找空白字元
    • \b
      • 尋找文字的開頭或結尾(英文)
        • e.g. /\bSh/ 尋找Sh開頭或結尾的文字
    • \uxxxx
      • 用16進制的數字(xxxx),尋找指定的字元
  • 量詞(Quantifiers)
    • n+
      • 最少一個n
    • n*
      • 0到多個n
    • n?
      • 0或1個n

modifiers

  • i
    • ignoreCase
    • 忽略大小寫
  • g
    • global
    • 全域比對
  • m
    • multiline
    • 多行比對

RegExp物件(RegExp object)

  • pattern.test("test String")
    • 比對一串字串是否符合正則表達式
  • pattern.exec("test String")
    • 針對一串字串執行正則表達式
常見應用 email格式驗證 source code

沒有留言:

張貼留言