正規表示式基礎

2021-07-07 02:42:05 字數 972 閱讀 2994

元字元(metacharacters)是用來闡釋字元表示式意義的字元,簡言之,元字元就是描述字元的字元,它用於對字元表示式的內容、轉換及各種操作資訊進行描述。增則表示式是由一串字元和元字元構成的字串,叫做re(regular expression)。

正規表示式的基本元素包括普通字元和元字元。a,b,1,2等屬於普通字元,可以按照字面的意思理解;*,^,等是元字元,有各自的意義。下面是各個元字元的意義和用法。

1、「*」字元

「*」符號用於匹配前面乙個普通字元的0次或者多次重複,如:

hel*o可以匹配helo,hello,helllo等;

2、「.」字元

用於匹配任意乙個字元,如:

...73. 可以匹配前有三個字元、接下來是73最後有乙個字元的字串,如abc738、12373t等,同樣,點號也可以匹配空格;

3、「^」符號

用於匹配行首,表示行首的字元是「^」字元後面跟著的那個字元,如^cloud可以匹配icloud等;

4、「$」符號

用於匹配行尾,表示行尾是「$」字元前面的那個字元。如micky$可以匹配所有以micky結尾的字串;

乙個特殊的表示式是^$,用於匹配空串;

5、「」符號

表示匹配字符集,支援窮舉方法和使用「-」表示字符集範圍方法來表示匹配字符集。如任乙個數字:

[0123456789]或[0-9]

字母:[a-za-z]

注意「^」符號在「」裡表示取反,如[^a-z]匹配所有不在a到z之間的字元;

6、「\」字元

轉義符,用於遮蔽乙個元字元的特殊含義。如\*表示乙個*;

7、「\<\>」符號

表示精確匹配,如\表示精確匹配the;

8、「\」符號

9、」?「字元

表示前面字元出現0或1次。如jo?b可以匹配job,joob;

10、」+」符號

與「*」類似,但「*」匹配0或多次,而「+」匹配1或多次,至少一次;

正規表示式 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.匹配一行的開始。例如正規...