想使用正規表示式來獲取一段文字中的任意字元。於是很隨意得就寫出如下匹配規則:
(.*)
結果執行之後才發現,無法獲得換行之後的文字。
查了一下手冊,發現正規表示式中,於是將正規表示式的匹配規則修改如下:.
(點符號)匹配的是除了換行符\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 這裡有一些單字元正規表示式模式的...