正規表示式基礎

2021-09-02 04:51:58 字數 1271 閱讀 2500

我們先從簡單的開始。假設你要搜尋乙個包含字元「cat」的字串,搜尋用的正規表示式就是「cat」。如果搜尋對大小寫不敏感,單詞「catalog」、「catherine」、「sophisticated」都可以匹配。

正規表示式:cat

符合要求的匹配結果:cat、catlog、aacat

1.1 句點符號

說明:.(匹配所有字元)

例如:正規表示式:t.n

符合要求的匹配結果:tan、tin、t#n等

1.2 方括號符號

說明:方括號裡面包含要匹配的字元,注意只匹配單個字元。例如:

正規表示式「t[aeio]n」只匹配「tan」、「ten」、「tin」和「ton」。但「toon」不匹配。

1.3 「或」符號

說明:用「|」操作符。「|」操作符的基本意義就是「或」運算。要匹配「toon」,使用「t(a|e|i|o|oo)n」正規表示式。這裡不能使用方擴號,因為方括號只允許匹配單個字元;這裡必須使用圓括號「()」。圓括號還可以用來分組,具體請參見後面介紹。

例如:正規表示式:t(a|e|oo)n

符合要求的匹配結果:tan、ten、toon

1.4 表示匹配次數的符號

表一顯示了表示匹配次數的符號,這些符號用來確定緊靠該符號左邊的符號出現的次數:

例如:匹配

號碼的格式是999-99-9999。用來匹配它的正規表示式

為「[0-9]\-[0-9]\-[0-9]

」所示。在正規表示式中,連字元(「-」)有著特殊的意義,它表示乙個範圍,比如從0到9。因此,匹配號碼中的連字符號時,它的前面要加上乙個轉義字元「\」。 

1.5 「否」符號

「^」符號稱為「否」符號。如果用在方括號內,「^」表示不想要匹配的字元。例如,正規表示式

「[^x]

」匹配所有單詞,但以「x」字母開頭的單詞除外

1.6 空白符號

正規表示式\s

例如:「june 26, 1951」的生日日期

,用來匹配該日期的正規表示式

為「[a-za-z]+\s+[0-9],\s*[0-9]

1.7 其它符號

正規表示式 1 正規表示式基礎

1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...

正規表示式基礎

限定符 d 匹配非負整數 正整數 0 0 9 1 9 0 9 匹配正整數 d 0 匹配非正整數 負整數 0 0 9 1 9 0 9 匹配負整數 d 匹配整數 d d 匹配非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 匹配正浮點數 d...

正規表示式基礎

元字元 描述 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾,但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如正規...