91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么利用正則表達式定位字符

發布時間:2021-07-07 16:37:54 來源:億速云 閱讀:331 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關C#中怎么利用正則表達式定位字符,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

“定位字符”所代表的是一個虛的字符,它代表一個位置,你也可以直觀地認為“定位字符”所代表的是某個字符與字符間的那個微小間隙。

^  表示其后的字符必須位于字符串的開始處

$  表示其前面的字符必須位于字符串的結束處

\b  匹配一個單詞的邊界

\B  匹配一個非單詞的邊界

另外,還包括:\A  前面的字符必須位于字符處的開始處,\z  前面的字符必須位于字符串的結束處,\Z  前面的字符必須位于字符串的結束處,或者位于換行符前

下面提供一些簡單的C#正則表達式之定位字符示例:

string i = "Live for nothing,die for something";  Regex r1 = new Regex("^Live for nothing,die for something$");  //r1.IsMatch(i) true  Regex r2 = new Regex("^Live for nothing,die for some$");  //r2.IsMatch(i) false  Regex r3 = new Regex("^Live for nothing,die for some");  //r3.IsMatch(i) true   string i = @"Live for nothing,  die for something";//多行  Regex r1 = new Regex("^Live for nothing,die for something$");  Console.WriteLine("r1 match count:" + r1.Matches(i).Count);//0  Regex r2 = new Regex("^Live for nothing,die for something$",   RegexOptions.Multiline);  Console.WriteLine("r2 match count:" + r2.Matches(i).Count);//0  Regex r3 = new Regex("^Live for nothing,\r\ndie for something$");  Console.WriteLine("r3 match count:" + r3.Matches(i).Count);//1  Regex r4 = new Regex("^Live for nothing,$");  Console.WriteLine("r4 match count:" + r4.Matches(i).Count);//0  Regex r5 = new Regex("^Live for nothing,$", RegexOptions.Multiline);  Console.WriteLine("r5 match count:" + r5.Matches(i).Count);//0  Regex r6 = new Regex("^Live for nothing,\r\n$");  Console.WriteLine("r6 match count:" + r6.Matches(i).Count);//0  Regex r7 = new Regex("^Live for nothing,\r\n$", RegexOptions.Multiline);  Console.WriteLine("r7 match count:" + r7.Matches(i).Count);//0  Regex r8 = new Regex("^Live for nothing,\r$");  Console.WriteLine("r8 match count:" + r8.Matches(i).Count);//0  Regex r9 = new Regex("^Live for nothing,\r$", RegexOptions.Multiline);  Console.WriteLine("r9 match count:" + r9.Matches(i).Count);//1  Regex r10 = new Regex("^die for something$");  Console.WriteLine("r10 match count:" + r10.Matches(i).Count);//0  Regex r11 = new Regex("^die for something$", RegexOptions.Multiline);  Console.WriteLine("r11 match count:" + r11.Matches(i).Count);//1  Regex r12 = new Regex("^");  Console.WriteLine("r12 match count:" + r12.Matches(i).Count);//1  Regex r13 = new Regex("$");  Console.WriteLine("r13 match count:" + r13.Matches(i).Count);//1  Regex r14 = new Regex("^", RegexOptions.Multiline);  Console.WriteLine("r14 match count:" + r14.Matches(i).Count);//2  Regex r15 = new Regex("$", RegexOptions.Multiline);  Console.WriteLine("r15 match count:" + r15.Matches(i).Count);//2  Regex r16 = new Regex("^Live for nothing,\r$\n^die for something$",   RegexOptions.Multiline);  Console.WriteLine("r16 match count:" + r16.Matches(i).Count);//1  //對于一個多行字符串,在設置了Multiline選項之后,^和$將出現多次匹配。   string i = "Live for nothing,die for something";  string m = "Live for nothing,die for some thing";  Regex r1 = new Regex(@"\bthing\b");  Console.WriteLine("r1 match count:" + r1.Matches(i).Count);//0  Regex r2 = new Regex(@"thing\b");  Console.WriteLine("r2 match count:" + r2.Matches(i).Count);//2  Regex r3 = new Regex(@"\bthing\b");  Console.WriteLine("r3 match count:" + r3.Matches(m).Count);//1  Regex r4 = new Regex(@"\bfor something\b");  Console.WriteLine("r4 match count:" + r4.Matches(i).Count);//1  //\b通常用于約束一個完整的單詞

看完上述內容,你們對C#中怎么利用正則表達式定位字符有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寿宁县| 扎赉特旗| 雅安市| 寿光市| 永昌县| 久治县| 贡嘎县| 名山县| 渑池县| 东丰县| 邻水| 遂溪县| 东港市| 云梦县| 乡宁县| 若尔盖县| 灵寿县| 蚌埠市| 华蓥市| 松原市| 桐庐县| 临清市| 湄潭县| 万源市| 蒲江县| 吴川市| 新宁县| 安义县| 长海县| 中卫市| 大邑县| 定南县| 兰坪| 兴文县| 江都市| 石家庄市| 台东县| 衡阳市| 莫力| 南召县| 太谷县|