c#(asp.net)正規表示式在程式設計開發當中是非常重要的,而對一些程式設計師又容易被忽略,這主要是對於常用的c#(asp.net)正規表示式可以在網上搜尋到。但對於乙個高階程式設計師來說,這是必須得熟練掌握的。掌握c#(asp.net)正規表示式的方法其實簡單,我們只要熟悉其語法,然後記住幾個常用的c#(asp.net)正規表示式。
c#(asp.net)正規表示式中常見語法:字元匹配,重複匹配,字元定位,轉義匹配,字元分組,字元替換和字元決策。對於快速入門的人就請記住:字元匹配語法,重複匹配語法,字元定位語法,轉義匹配語法。對這四個語法的詳細文件如下。
字元匹配語法
字元語法
語法解釋
語法例子
\d匹配數字(0~9)
『\d』匹配8,不匹配12;
\d匹配非數字
『\d』匹配c,不匹配3;
\w匹配任意單字元
『\w\w』 匹配a3,不匹配@3;
\w匹配非單字元
『\w』匹配@,不匹配c;
\s匹配空白字元
『\d\s\d』匹配3 d,不匹配abc;
\s匹配非空字元
『\s\s\s』匹配a#4,不匹配3 d;
.匹配任意字元
『....』匹配a$ 5,不匹配換行;
[…]匹配括號中任意字元
[b-d]匹配b、c、d, 不匹配e;
[^…]
匹配非括號字元
[^b-z]匹配a,不匹配b-z的字元;
重複匹配語法
重複語法
語法解釋
語法例子
匹配n次字元
\d匹配\d\d\d,不匹配\d\d或\d\d\d\d
匹配n次和n次以上
\w匹配\w\w和\w\w\w以上,不匹配\w
匹配n次上m次下
\s匹配\s,\s\s,\s\s\s,不匹配\s\s\s\s
?匹配0或1次
5?匹配5或0,不匹配非5和0
+匹配一次或多次
\s+匹配乙個以上\s,不匹配非乙個以上\s
*匹配0次以上
\w*匹配0以上\w,不匹配非n*\w
字元定位語法
重複語法
語法解釋
語法例子
^定位後面模式開始位置
$前面模式位於字串末端
\a前面模式開始位置
\z前面模式結束位置
\z前面模式結束位置(換行前)
\b匹配乙個單詞邊界
\b匹配乙個非單詞邊界
轉義匹配語法
義語法涉及字元(語法解釋)
語法例子
「\」+實際字元
\ . * + ? | ( ) ^ $
例如:\\匹配字元「\」
\n匹配換行
\r匹配回車
\t匹配水平製表符
\v匹配垂直製表符
\f匹配換頁
\nnn
匹配乙個8進製ascii
\xnn
匹配乙個16進製制ascii
\unnnn
匹配4個16進製制的uniode
\c+大寫字母
匹配ctrl-大寫字母
例如:\cs-匹配ctrl+s
構造正規表示式需要涉及regex類,在regex類中包括:ismatch()、replace()、split()和match的類;
ismatch():匹配
replace():替換
split():拆分
c#(asp.net)正規表示式regex類使用例項:
例1:判斷長沙地區的**號碼(使用ismatch())
分析:長沙地區的**號碼是以0731的區號,後面是8位數字。正規表示式寫法則為:0731\\d
**:string regextest="0731\\d";
string testphone="07323452343343";
if(regex.ismatch(testphone,regextest))
else
例2:替換文字中的郵件中的字元@,替換為at(使用replace())
分析:首先判斷文字中的郵件格式,然後把郵件中的@替換為at。正規表示式寫法則為:判斷郵件格式:"";
**:string regextest="\w@\\@\\w\\.";
string email="lanqilin's email is [email protected]";
if(regex.ismath(email,regextest))
分析:在**郵件存放的文字當中以每行乙個郵件位址,既採用\r\n作為分割符,需要通過\r\n進行折分。
**:string regextest="\r\n";
string allemail="[email protected]\r\[email protected]";
string singemail=regex.split(allemail,regextest);
foreach(string str in singemail)
常用c#(asp.net)正規表示式例項:
驗證數字:"^[0-9]*$"
驗證字母:"^[a-za-z]+$"。
驗證郵件:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"
驗證漢字:"^[\u4e00-\u9fa5]$"
**:
c 正規表示式快速入門提公升教程
c asp.net 正規表示式在程式設計開發當中是非常重要的,而對一些程式設計師又容易被忽略,這主要是對於常用的c asp.net 正規表示式可以在網上搜尋到。但對於乙個高階程式設計師來說,這是必須得熟練掌握的。掌握c asp.net 正規表示式的方法其實簡單,我們只要熟悉其語法,然後記住幾個常用的...
正規表示式快速入門教程
首先,讓我們來了解一下究竟什麼是vbscript的 正規表示式 物件,我們先來看一段程式 function checkexp patrn,strng dim regex,match 建立變數。set regex new regexp 建立正規表示式。regex.pattern patrn 設定模式。...
正規表示式快速入門
你是不是經常忘記正規表示式中的語法規則 優先順序順序 界定符 定位符等等,每次看了忘忘了看,怎麼辦的,多練習或者小抄本記起來!1 常用元字元 匹配處換行符以外的任意字元 w匹配字母或數字或下劃線或漢字 s匹配任意的空白符 d匹配數字 b匹配單詞的開始或結束 匹配字串的開始 匹配字串的結束 2 常用限...