正規表示式匹配任意字元(能換行匹配)的寫法

2021-09-05 10:02:30 字數 642 閱讀 8813

想使用正規表示式來獲取一段文字中的任意字元。於是很隨意得就寫出如下匹配規則:

(.*)結果執行之後才發現,無法獲得換行之後的文字。

查了一下手冊,發現正規表示式中,.(點符號)匹配的是除了換行符\n以外的所有字元。同時,手冊上還有一句話:要匹配包括'\n'在內的任何字元,請使用像'[.\n]'的模式。

於是將正規表示式的匹配規則修改如下:([.\n]*),當然,如果程式中直接寫到話,需要改為([.\\n]*)結果再次執行程式,發現什麼內容也取不到了。

又將其修改為如下規則:([.|\n]*)以及([\n.]*)結果還是不行,什麼內容都取不到。

但是查出了乙個解決辦法,經過一試,果然可以匹配包括換行符在內的任意字元,以下為正確的正規表示式匹配規則:([\s\s]*)同時,也可以用「([\d\d]*)」「([\w\w]*)」來表示。

這個表示式可以匹配所有的非英文(比如中文):[^ -~]

正規表示式匹配任意字串

匹配所有字串 9033 如使用9033 會得到num 但是如果帶換行符會失效,如果需要匹配包括換行符,則使用 s s 最開始以為.可以匹配任意字元,後來發現有問題,匹配不了換行符 n 查了下資料,用 s s 匹配可以 解釋 s空白符,s非空白符,所以 s s 是任意字元 使用正規表示式進行替換 回車...

正規表示式匹配任意字元(包括換行符)的寫法

s d 匹配換行和空格 今天想使用正規表示式來獲取一段文字中的任意字元。於是很隨意得就寫出如下匹配規則 結果執行之後才發現,無法獲得換行之後的文字。於是查了一下手冊,才發現正規表示式中,點符號 匹配的是除了換行符 n 以外的所有字元。同時,手冊上還有一句話 要匹配包括 n 在內的任何字元,請使用像 ...

正規表示式字元匹配

普通字元由所有那些未顯式指定為元字元的列印和非列印字元組成。這包括所有的大寫和小寫字母字元,所有數字,所有標點符號以及一些符號。最簡單的正規表示式是乙個單獨的普通字元,可以匹配所搜尋字串中的該字元本身。例如,單字元模式 a 可以匹配所搜尋字串中任何位置出現的字母 a 這裡有一些單字元正規表示式模式的...