為了能夠更好地理解如何在c#環境中使用正規表示式,這裡整理了一些常用的正規表示式:
羅馬數字:
交換前兩個單詞位置:
關健字=值:
string t3 = "myval = 3";
string p3 = @"(\w+)\s*=\s*(.*)\s*$";
match m3 = regex.match(t3, p3);
實現每行80個字元:
string t4 = "********************"
+ "******************************"
+ "******************************";
string p4 = ".";
match m4 = regex.match(t4, p4);
月/日/年 小時:分:秒的時間格式:
string t5 = "01/01/01 16:10:01";
string p5 = @"(\d+)/(\d+)/(\d+) (\d+):(\d+):(\d+)";
match m5 = regex.match(t5, p5);
改變目錄(僅適用於windows平台):
string t6 = @"c:\documents and settings\user1\desktop\";
string r6 = regex.replace(t6,@"\\user1\\", @"\\user2\\");
擴充套件16位轉義符:
string t7 = "%41"; // capital a
string p7 = "%([0-9a-fa-f][0-9a-fa-f])";
string r7 = regex.replace(t7, p7, hexconvert);
刪除c語言中的注釋(有待完善):
string t8 = @"
/*
* 傳統風格的注釋
*/
"; string p8 = @"
/\* # 匹配注釋開始的定界符
.*? # 匹配注釋
\*/ # 匹配注釋結束定界符
";
string r8 = regex.replace(t8, p8, "", "xs");
刪除字串中開始和結束處的空格:
string t9a = " leading";
string p9a = @"^\s+";
string r9a = regex.replace(t9a, p9a, "");
string t9b = "trailing ";
string p9b = @"\s+$";
string r9b = regex.replace(t9b, p9b, "");
在字元\後新增字元n,使之成為真正的新行:
string t10 = @"\ntest\n";
string r10 = regex.replace(t10, @"\\n", "\n");
string t11 = "55.54.53.52";
string p11 = "^" +
@"([01]?\d\d|2[0-4]\d|25[0-5])\." +
@"([01]?\d\d|2[0-4]\d|25[0-5])\." +
@"([01]?\d\d|2[0-4]\d|25[0-5])\." +
@"([01]?\d\d|2[0-4]\d|25[0-5])" +
"$";
match m11 = regex.match(t11, p11);
刪除檔名包含的路徑:
string t12 = @"c:\file.txt";
string p12 = @"^.*\\";
string r12 = regex.replace(t12, p12, "");
聯接多行字串中的行:
string t13 = @"this is
a split line";
string p13 = @"\s*\r?\n\s*";
string r13 = regex.replace(t13, p13, " ");
提取字串中的所有數字:
string t14 = @"
test 1
test 2.3
test 47
"; string p14 = @"(\d+\.?\d*|\.\d+)";
matchcollection mc14 = regex.matches(t14, p14);
找出所有的大寫字母:
string t15 = "this is a test of all caps";
string p15 = @"(\b[^\wa-z0-9_]+\b)";
matchcollection mc15 = regex.matches(t15, p15);
找出小寫的單詞:
string t16 = "this is a test of lowercase";
string p16 = @"(\b[^\wa-z0-9_]+\b)";
matchcollection mc16 = regex.matches(t16, p16);
找出第乙個字母為大寫的單詞:
string t17 = "this is a test of initial caps";
string p17 = @"(\b[^\wa-z0-9_][^\wa-z0-9_]*\b)";
matchcollection mc17 = regex.matches(t17, p17);
string t18 = @"
first tag text
next tag text
"; string p18 = @"]*?href\s*=\s*[""']?" + @"([^'"" >]+?)[ '""]?>";
matchcollection mc18 = regex.matches(t18, p18, "si");
開發中常用的正規表示式
一 校驗數字的表示式 1 數字 1 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的正實...
前端開發中常用正規表示式
建立js檔案,在頁面中直接使用 常用正規表示式 export const regexps 2 0 4 d 25 0 5 0 9 d?1 d d 2 0 4 d 25 0 4 a z u00a1 uffff0 9 a z u00a1 uffff0 9 a z u00a1 uffff0 9 a z u0...
開發中常用到的正規表示式
正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計...