正則表達式是用一串符號,用來確認文字的格式,常被用於
- 搜尋
- 取代
- 比對
語法
/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
沒有留言:
張貼留言