非零寬字元:能夠匹配字元的(特殊)字元。如:\d會匹配乙個數字,\s會匹配空白字元
零寬字元:不匹配字元,只標記位置(具體含義見下文)
表示式表示含義
^與字串開始的地方匹配
$與字串結束的地方匹配
\b匹配乙個單詞邊界
上例表示:匹配以」a」作為字串開始的位置
上例表示:匹配以」l」作為字串結尾的位置
初學者往往對\b感到很困惑,一方面是對\b作為位置標識的不習慣,另一方面是對\b所表示的含義不明確,很多教程給的解釋也太書面,因此我認為有必要單獨將其列出來進行一下說明。
\b匹配的位置:前面和後面的字元不全是\w(字母,數字,下劃線,漢字)
反過來理解就是,如果\b的前面和後面都是\w,則不匹配
C 正規表示式 單詞邊界
using system using system.collections.generic using system.linq using system.text using system.text.regularexpressions using system.threading.tasks na...
正規表示式的邊界表示
接下來學習正規表示式的邊界表示,邊界表示就是在寫正規表示式的時候,限制匹配的字串的開始和結束邊界。字元 描述 匹配字串開頭 匹配字串結尾 b 匹配乙個單詞的邊界 b 匹配非單詞邊界 注意 邊界字元只用於描述邊界資訊,不能用於字元的匹配。示例 完善之前課時中關於手機號碼匹配的示例,在匹配超過11位的手...
正規表示式字元
正規表示式符號 字元 描述 標記下乙個字元是特殊字元或文字。例如,n 和字元 n 匹配。n 則和換行字元匹配。序列 和 匹配,而 則和 匹配。匹配輸入的開頭。匹配輸入的末尾。匹配前乙個字元零或多次。例如,zo 與 z 或 zoo 匹配。匹配前乙個字元一次或多次。例如,zo 與 zoo 匹配,但和 z...