1. 程式人生 > >正則表示式(Regular Expression)

正則表示式(Regular Expression)

定義

正則表示式使用單個字串來描述、匹配一系列匹配某個句法規則的字串。
正則表示式(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,? 問號代表前面的字元最多隻可以出現一次
    (0次、或1次)。

在這裡插入圖片描述