C 正規表示式Regex類的使用

2021-08-28 03:41:37 字數 893 閱讀 6780

c#中為正規表示式的使用提供了非常強大的功能,這就是regex類。這個包包含於system.text.regularexpressions命名空間下面,而這個命名空間所在dll基本上在所有的專案模板中都不需要單獨去新增引用,可以直接使用。

1、定義乙個regex類的例項

regex regex = new regex(@"\d");

這裡的初始化引數就是乙個正規表示式,「\d」表示配置數字。

2、判斷是否匹配

判斷乙個字串,是否匹配乙個正規表示式,在regex物件中,可以使用regex.ismatch(string)方法。

regex.ismatch("abc"); //返回值為false,字串中未包含數字

regex.ismatch("abc3abc"); //返回值為true,因為字串中包含了數字

3、獲取匹配次數

使用regex.matches(string)方法得到乙個matches集合,再使用這個集合的count屬性。

regex.matches("abc123abc").count; 

返回值為3,因為匹配了三次數字。

4、獲取匹配的內容

使用regex.match(string)方法進行匹配。

regex.match("abc123abc").value;

返回值為1,表示第乙個匹配到的值。

5、捕獲

正規表示式中可以使用括號對部分值進行捕獲,要想獲取捕獲的值,可以使用regex.match(string).groups[int].value來獲取。

regex regex = new regex(@"\w(\d*)\w"); //匹配兩個字母間的數字串

regex.match("abc123abc").groups[0].value; //返回值為「123」。

正規表示式regex

正規表示式 regular expression 是乙個字串,表示一定的規則 api文件的pattern類中有其具體的規則定義 注意 regex嚴格區分大小寫 package cn.itcast.demo02 public class regexdemo02 檢驗郵箱位址是否合法 規則 123456...

RegEx正規表示式

eg select prod name from products where prod name regexp 000 描述了乙個規則,通過這個規則可以匹配一類字串平台雲 字母 數字 漢字 下劃線 以及沒有特殊定義的標點符號,都是 普通字元 能夠與多種字元匹配的表示式 注意區分大小寫,大寫是相反的...

C 正規表示式的Regex類用法

01 02 檢查字串中是否有 孫權 這個敏感詞 03 04publicvoidismatchdemo 05 01 02 檢查字串中是否有 def 的任何大小寫形式 03 04publicvoidismatchdemowithoption 05 12 1regex regex newregex 孫權 ...