字串教程 正規表示式

2021-07-16 08:43:47 字數 2171 閱讀 6085

正規表示式適合很多種語言不單單是c#,

.         匹配除換行符以外的任意字元

\w      匹配字母,數字,下劃線,漢字

\w     小w的補集  就是和小w相反的

\s    匹配 任意空白符(包括換行符/n,回車符/r,製表符/t,垂直製表符/v,換頁符/f  )

\d     匹配數字(0-9數字)

[ abc ]    匹配括號中的字元 

[a-c]      a字元到c字元

[^x]         匹配意外的任意字元

[^adwz]   匹配除了adwz以外的字元

匹配前面的字元n次 

匹配前面的字元n次或對於n次

匹配前面的字元n到m次

?         重複零次或者一次

+     再重複一次或者更多

*    重複零次 或者更多 

using system.text.regularexpressions;  這個命名空間要加上

namespace string字串

//else

////   s="http://"+s;                                 //字串的加法

//   console.write(s);

//   char c = s[3];                                     //取得單個字母

//   for (int i = 0; i < s.length; i++)        //遊歷每個字元

//  

//   string a = "i am big one.";

//   string res =regex.replace(s,"^","開始:");//在頭部新增

//   string abc = regex.replace(s, "$", "結束");//在尾部新增   i am big one.結束

//string shuru=   console.readline();             //任意輸入

//   string pattern = @"^\d*$";                       //檢測是否為存數字

//   bool ismatch = regex.ismatch(shuru, pattern);

//   console.writeline(ismatch);

//   //ahou意外的字元用*代替

//   string str = "i am surpman";

//   string pattern1 = @"[^ahou]";

//   string s1 = regex.replace(str, pattern1, "*");

//   //重複位 數字重複5到12次就是5到12位,重開頭到結尾是不是5到12位的數字

//   string qq1 = "234234";

//   string pattern2 = @"^\d$";

//   console.writeline(regex.ismatch(qq1, pattern2));

//   //把a到z的字母檢索出來

//   string s2 = "34((*&sdfil路口設計";         

//   string pattern3 = @"\d[a-z]";

//   matchcollection col = regex.matches(s, pattern3);

//   foreach (match macth in col)

//  

//分割

//string s1 = "zhangan;lisi,wangyu.zhaoli";

string pattern1 = @"[;,.]";

//string pattern1 = @"[;][,][.]";

//string resarray = regex.split(s, pattern1);

//foreach (var s2 in resarray)

////重複  ab開頭\w重複2次 然後 整組重複2次相當於ab\w\wab\w\w

string strgroup2 = @"(ab\w)";

console.readkey(); }

}}



正規表示式匹配字串

正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計...

正規表示式匹配 字串

正規表示式匹配字串 假使,有幾個需要驗證的字串用 連線在一起 形如 farmer1,1farmer234 想用正規表示式來匹配每乙個字串。private static string sourcestr farmer1,1farmer234 private static string key farm...

字串 正規表示式匹配

此題出自牛客網的劍指offer專題 請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a ...