免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
正則表達(dá)式大全

c#(ASP.net)正則表達(dá)式在編程開發(fā)當(dāng)中是非常重要的,而對一些程序員又容易被忽略,這主要是對于常用的c#(asp.net)正則表達(dá)式可以在網(wǎng)上搜索到。但對于一個高級程序員來說,這是必須得熟練掌握的。掌握c#(asp.net)正則表達(dá)式的方法其實(shí)簡單,我們只要熟悉其語法,然后記住幾個常用的c#(asp.net)正則表達(dá)式。


c#(asp.net)正則表達(dá)式中常見語法:字符匹配,重復(fù)匹配,字符定位,轉(zhuǎn)義匹配,字符分組,字符替換和字符決策。對于快速入門的人就請記?。?span>字符匹配語法,重復(fù)匹配語法,字符定位語法,轉(zhuǎn)義匹配語法。對這四個語法的詳細(xì)文檔如下。


字符匹配語法











































字符語法語法解釋語法例子
\d匹配數(shù)字(0~9)‘\d’匹配8,不匹配12;
\D匹配非數(shù)字‘\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的字符;

 


重復(fù)匹配語法































重復(fù)語法語法解釋語法例子
{n}匹配n次字符\d{3}匹配\d\d\d,不匹配\d\d或\d\d\d\d
{n,}匹配n次和n次以上\w{2}匹配\w\w和\w\w\w以上,不匹配\w
{n,m}匹配n次上m次下\s{1,3}匹配\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

 


字符定位語法



































重復(fù)語法語法解釋語法例子
^定位后面模式開始位置 
$前面模式位于字符串末端 
\A前面模式開始位置 
\z前面模式結(jié)束位置 
\Z前面模式結(jié)束位置(換行前) 
\b匹配一個單詞邊界 
\B匹配一個非單詞邊界 

 


轉(zhuǎn)義匹配語法


 















































義語法涉及字符(語法解釋)語法例子
“\”+實(shí)際字符\ . * + ? | ( ) { }^ $例如:\\匹配字符“\”
\n匹配換行 
\r匹配回車 
\t匹配水平制表符 
\v匹配垂直制表符 
\f匹配換頁 
\nnn匹配一個8進(jìn)制ASCII 
\xnn匹配一個16進(jìn)制ASCII 
\unnnn匹配4個16進(jìn)制的Uniode 
\c+大寫字母匹配Ctrl-大寫字母例如:\cS-匹配Ctrl+S

構(gòu)造正則表達(dá)式需要涉及Regex類,在Regex類中包括:IsMatch()、Replace()、Split()和Match的類;
IsMatch():匹配
Replace():替換
Split():拆分

 


c#(asp.net)正則表達(dá)式Regex類使用實(shí)例:
例1:判斷長沙地區(qū)的電話號碼(使用IsMatch())
分析:長沙地區(qū)的電話號碼是以0731的區(qū)號,后面是8位數(shù)字。正則表達(dá)式寫法則為:0731\\d{8}
代碼:
string Regextest="0731\\d{8}";
string testphone="07323452343343";
if(Regex.IsMatch(testphone,Regextest))
{
Response.write("正確的長沙地區(qū)號碼!");
}
else
{
Response.write("非正確的長沙地區(qū)號碼!");
}


例2:替換文本中的郵件中的字符@,替換為AT(使用Replace())
分析:首先判斷文本中的郵件格式,然后把郵件中的@替換為AT。正則表達(dá)式寫法則為:判斷郵件格式:"http://www.cnblogs.com/ceoliujia/admin/file://w{1,}@//w{1,}//.";
代碼:
string Regextest="\w{1,}@\\@\\w{1,}\\.";
string Email="lanqilin's Email is 19085107@qq.com";
if(Regex.Ismath(Email,Regextest))
{
Regex.Replace(Email,"@","AT");
}


例3:讀取所有群發(fā)郵件中的所有郵件地址(使用Split())
分析:在群發(fā)郵件存放的文本當(dāng)中以每行一個郵件地址,既采用\r\n作為分割符,需要通過\r\n進(jìn)行折分。
代碼:
string RegexTest="\r\n";
string allemail="19085107@qq.com\r\n860184649@qq.com";
string[] singemail=Regex.Split(allemail,RegexTest);
foreach(string str in singemail)
{
Response.Write(str.Tostring());
}


常用c#(asp.net)正則表達(dá)式實(shí)例:
驗(yàn)證數(shù)字:"^[0-9]*$"
驗(yàn)證字母:"^[A-Za-z]+$"。
驗(yàn)證郵件:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"
驗(yàn)證漢字:"^[\u4e00-\u9fa5]{0,}$"

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C#正則表達(dá)式快速入門(簡介)
最常用的PHP正則表達(dá)式收集整理
最常用的PHP正則表達(dá)式收集整
正則表達(dá)式參考手冊__Mini版
正則表達(dá)式來了,Excel中的正則表達(dá)式匹配示例
正則表達(dá)式詳細(xì)介紹
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服