正規表示式筆記 基礎

2021-10-08 17:17:42 字數 830 閱讀 9396

常用元字元:

「 . 」 匹配除換行符以外的任意字元

「 \w 」匹配字母、數字、下劃線、漢字等(\w相反)

「 \s 」匹配任意的空白符(\s相反)

「 \d 」匹配數字(\d相反)

「 ^ 」匹配字串的開始(匹配的是位置)

「 $ 」匹配字串的結束(匹配的是位置)

注意:

「^s 」代表前面開頭的是s,s前面不能有字元。例如:since she job,如果進行匹配,則只匹配since的s,而不匹配she的s

「s$」代表後面結尾的是s,s後面不能有字元。例如:fins ts,如果進行匹配,則只匹配ts的s,而不匹配fins的s

字元轉義:

由於某些符號(. * +)有特殊的含義,要想輸出則需要進行轉義(\. \* \+),在這些符號前面加乙個「 \ 」即可實現,如要輸出「\」則需要輸入兩個「 \ 」

重複:

「 * 」代表重複零次到無窮次

「 + 」代表重複一次到無窮次

「 ?」代表重複零次或一次

代表重複n次

代表重複n次到無窮次

代表重複n到m次(貪婪匹配:預設匹配多的(m次))

反義:

[^s]這時的^代表非,匹配除s外的任意字元

其他:

[a-z1-9ad]代表a~z或1~9或a或d中選出乙個

「 | 」代表或者,從「 | 」左右兩邊中選出乙個

()代表分組,就像數學一樣小括號裡面的為乙個整體

「 \b 」代表邊界,例:5\b代表以5結尾(125345 4658525),\b5代表以5開頭(512345 5626),前面不能有空格和回車之外的字元

基礎正規表示式筆記

筆記 於 鳥哥的linux私房菜 語系的資料會影響到正規表達法的輸出結果,檔案其實記錄的僅有0與1,我們看到的字元文字與數字都是透過編碼表住哪換而來的,由於不同語系的編碼資料並不相同,所有就會造成資料獲取的結果差異。舉例來說,在英文大小寫的編碼順序中,zh tw.big5及c這兩種語系的輸出結果分別...

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

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

正規表示式基礎筆記(一)

我自己也寫了一些筆記與大家分享,希望自己順便記一下,也讓各位順便能快速的瀏覽一下他基本的內容。1 b 代表單詞的開頭或結尾,也就是單詞的分界處。2 代表除換行符以外的任意字元。3 代表它之前的內容可以連續重複使用任意次以上使整個表示式匹配,可以是0次,1次 或多次。4 d 匹配一位數字。5 s 匹配...