c 正規表示式快速入門提公升教程

2021-12-30 00:28:49 字數 2748 閱讀 6220

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匹配任意單字元

『ww』 匹配a3,不匹配@3;

w匹配非單字元

『w』匹配@,不匹配c;

s匹配空白字元

『dsd』匹配3 d,不匹配abc;

s匹配非空字元

『sss』匹配a#4,不匹配3 d;

.匹配任意字元

『....』匹配a$ 5,不匹配換行;

[…]匹配括號中任意字元

[b-d]匹配b、c、d, 不匹配e;

[^…]

匹配非括號字元

[^b-z]匹配a,不匹配b-z的字元;

重複匹配語法

重複語法

語法解釋

語法例子

匹配n次字元

d匹配ddd,不匹配dd或dddd

匹配n次和n次以上

w匹配ww和www以上,不匹配w

匹配n次上m次下

s匹配s,ss,sss,不匹配ssss

?匹配0或1次

5?匹配5或0,不匹配非5和0

+匹配一次或多次

s+匹配乙個以上s,不匹配非乙個以上s

*匹配0次以上

w*匹配0以上w,不匹配非n*w

字元定位語法

重複語法

語法解釋

語法例子

^定位後面模式開始位置

$前面模式位於字串末端

a前面模式開始位置

z前面模式結束位置

前面模式結束位置(換行前)

匹配乙個單詞邊界

b匹配乙個非單詞邊界

轉義匹配語法

義語法 涉及字元(語法解釋)

語法例子

「」+實際字元

. * + ? | ( ) ^ $

例如:\匹配字元「」

匹配換行

匹配回車

匹配水平製表符

v匹配垂直製表符

f匹配換頁

nn 匹配乙個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="lanqilins email is [email protected]";

if(regex.ismath(email,regextest))

例3:讀取所有**郵件中的所有郵件位址(使用split())

分析:在**郵件存放的文字當中以每行乙個郵件位址,既採用

作為分割符,需要通過

進行折分。

**:string regextest="

";string allemail="[email protected]

[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 常用限...