正則表示式(Regular Expression)
阿新 • • 發佈:2018-12-06
定義
正則表示式使用單個字串來描述、匹配一系列匹配某個句法規則的字串。
正則表示式(regular expression)描述了一種字串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。
示例
例一
^
為匹配輸入字串的開始位置。[0-9]+
匹配多個數字,[0-9]
匹配單個數字,+
匹配一個或者多個。abc$
匹配字母 abc 並以 abc 結尾,$
為匹配輸入字串的結束位置。
例二
我們在寫使用者登錄檔單時,只允許使用者名稱包含字元、數字、下劃線和連線字元(-),並設定使用者名稱的長度,我們就可以使用以下正則表示式來設定。
以上的正則表示式可以匹配 runoob、runoob1、run-oob、run_oob, 但不匹配 ru,因為它包含了小寫的字母而且太短了,也不匹配 runoob$, 因為它包含特殊字元。
例三
runoo+b
,可以匹配 runoob、runooob、runoooooob 等,+
號代表前面的字元必須至少出現一次(1次或多次)。runoo*b
,可以匹配 runob、runoob、runoooooob 等,*
號代表字元可以不出現,也可以出現一次或者多次(0次、或1次、或多次)。colou?r
可以匹配 color 或者 colour,?
問號代表前面的字元最多隻可以出現一次