正規表示式使用

2021-07-31 11:37:13 字數 631 閱讀 1568

1、靜態match方法

使用靜態match方法,可以得到源中第乙個匹配模式的連續子串。

2、靜態的matches方法

這個方法的過載形式同靜態的match方法,返回乙個matchcollection,表示輸入中,匹配模式的匹配的集合。

3、靜態的ismatch方法

此方法返回乙個bool,過載形式同靜態的matches,若輸入中匹配模式,返回true,否則返回false。

可以理解為:ismatch方法,返回matches方法返回的集合是否為空

練習:給定字串」[aaa][bbd][ccc]」樣式的字串,要求從字串中提取包圍的內容

string pattern = @」[([^]*)]」;

分析:[ 表示以[開頭, ]表示以]結尾, [^] 表示除了[和]外的字元, *表示0個或多個

string str = 「[aaa][bbd][ccc]」;

regex regex = new regex(pattern);

matchcollection mc = regex.matches(str);

for (int i = 0; i < mc.count; ++i)

使用正規表示式

如果原來沒有使用過正規表示式,那麼可能對這個術語和概念會不太熟悉。不過,它們並不是您想象的那麼新奇。請回想一下在硬碟上是如何查詢檔案的。您肯定會使用 和 字元來幫助查詢您正尋找的檔案。字元匹配檔名中的單個字元,而 則匹配乙個或多個字元。乙個如 data?dat 的模式可以找到下述檔案 data1.d...

使用正規表示式

本文節選自 並有稍微修正。使用正規表示式 您可以使用正規表示式做很多事情。在以下的列表中,您可以找到一些最普通 最常用的正規表示式的例子。表示文字串必須在一行的開頭。所以,當查詢行的開頭只為 hosts 的行,可以使用命令 grep ls hosts 代表了一行的結尾。所以,當查詢行的結尾只為 ho...

正規表示式使用

數字 0 9 字母 a za z 特殊字元 等等 幾位數字 10位 d 漢字 u4e00 u9fa5 混合使用 前2位是字母,後面是數字 a za z a za z 0 9 前2位是字母,後面是10位數字 a za z a za z d 漢字和字母混合 u4e00 u9fa5a za z 特殊表示式...