從文字中匹配到符合規則的內容,儲存到集合mac中
//正規表示式 匹配()裡的內容、
string str = "計算機(cpu)你好(hello)(hi) english(英語)";
string reg = @"(?<=[((])[^()()]*(?=[))])";
matchcollection mac = regex.matches(str,reg);
foreach (match item in mac)
//匹配【】裡的地名,
string str = "計算機(cpu)你好【杭州市桐廬縣】(hi) english(英語)【金華市義烏市】[12]";
string reg = @"(?<=【)(([\u4e00-\u9fa5]市)([\u4e00-\u9fa5](縣|市|區)))(^【】)*(?=】)";
matchcollection mac = regex.matches(str, reg);
foreach (match item in mac)
判斷文字中是否有符合規則的內容,返回乙個bool值bool b = regex.ismatch(str,reg);
對它們描述如下:
regex :正規表示式類,代表了乙個不可變的正規表示式。
match :代表了 regex 類的例項的一次匹配結果,可以通過 regex 的 match() 例項方法返回乙個 match 的例項。
matchcollection :代表了 regex 類的例項的所有匹配結果,可以通過 regex 的 matches() 例項方法返回乙個 matchcollection 的例項。
group :表示單個捕獲組的結果。由於一次匹配可能包含 0 個、 1 個或多個分組,所以 match 的例項中返回的是捕獲組集合的結果,即 groupcollection 。
groupcollection :表示單個匹配中的多個捕獲組的集合,可以通過 match 的 groups 例項屬性返回 groupcollection 的例項。
capture :表示單個捕獲中的乙個子字串。同 group 一樣,由於乙個捕獲中可能包含 0 個、 1 個或多個子字串,所以 group 的例項中返回的是子字串集合的結果,即 capturecollection 。
capturecollection :預設表示按照從裡到外、從左到右的順序由捕獲組匹配到的所有子字串集合,可以通過 group 或者 match 的 captures 例項屬性返回capturecollection 的例項。注意,可以使用 regexoptions.righttoleft 來改變這種匹配順序。
regexoptions :提供用於設定正規表示式選項的列舉值。 像上面提到的 righttoleft 就是它的乙個列舉值之一,除此之外還有 none 、 ignorecase 、 multiline 、explicitcapture 、 compiled 、 singleline 、 ignorepatternwhitespace 、 righttoleft 、 ecmascript 及 cultureinvariant 。 regexoptions 列舉值可以相加,比如我們想匹配不區分大小寫的字串「 abc 」並且還想提高一下執行速度,那麼可以寫如下**:
regexoptions options=regexoptions.ignorecase|regexoptions.compiled;
regex regex=new regex(「abc」,options);
正規表示式用法
正規表示式的概念 什麼是 什麼是正規表示式?是html的乙個變種。一般情況下,論壇不允許你使用 而只能用 替代 是一套由流行的 標籤組成了固定 有統一的格式。使用者只要遵循 規則就可以實現使用者想要的功能。如 想要顯示粗體的how are you 字樣,就應該輸入 how are you而不是輸入h...
正規表示式用法
乙個正規表示式就是由普通字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式。該模式描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 後向引用 或乙個八進位制轉義符。例如,...
正規表示式用法
1 正規表示式 理解 1 就是符合一定規則的字串 2 常見規則 a 字元 x 字元 x。舉例 a 表示字元a 反斜線字元。n 新行 換行 符 u000a r 回車符 u000d b 字元類 abc a b 或 c 簡單類 abc 任何字元,除了 a b 或 c 否定 a za z a到 z 或 a到...