C Regex類的用法

2021-09-24 12:32:50 字數 1302 閱讀 9654

一、在c#中,要使用正規表示式類,請在原始檔開頭處新增以下語句:

using system.text.regularexpressions;

二、regex類常用的方法

1、靜態match方法

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

靜態的match方法有2個過載,分別是

regex.match(string input, string pattern);

regex.match(string input, string pattern, regexoptions options);

第一種過載的引數表示:輸入、模式

第二種過載的引數表示:輸入、模式、regexoptions列舉的「按位或」組合。

regexoptions列舉的有效值是:

complied表示編譯此模式

cultureinvariant表示不考慮文化背景

ecmascript表示符合ecmascript,這個值只能和ignorecase、multiline、complied連用

explicitcapture表示只儲存顯式命名的組

ignorecase表示不區分輸入的大小寫

ignorepatternwhitespace表示去掉模式中的非轉義空白,並啟用由#標記的注釋

multiline表示多行模式,改變元字元^和$的含義,它們可以匹配行的開頭和結尾

none表示無設定,此列舉項沒有意義

righttoleft表示從右向左掃瞄、匹配,這時,靜態的match方法返回從右向左的第乙個匹配

singleline表示單行模式,改變元字元.的意義,它可以匹配換行符

注意:multiline在沒有ecmascript的情況下,可以和singleline連用。singleline和multiline不互斥,但是和ecmascript互斥。

2、靜態的matches方法

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

3、靜態的ismatch方法

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

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

c 中regex的命名空間 C Regex類用法

使用regex類需要引用命名空間 using system.text.regularexpressions 利用regex類實現驗證 示例1 注釋的 所起的作用是相同的,不過乙個是靜態方法,乙個是例項方法 var source 劉備關羽張飛孫權 regex regex new regex 孫權 if...

用C Regex類實現的一些常規輸入判斷

using system using system.text.regularexpression rs namespace metarcommonsupport return metarnetregex.instance private metarnetregex 判斷輸入的字串只包含漢字 publ...

Delphi 類的類 class of 用法

這個概念本來在乙個關於delphi rtti 介紹的文件中已經說得很清楚了。但沒有任何關於實際使用的介紹,在我明白了這個概念和如何使用後決定寫乙個使用說明以方便大家使用。類的類在什麼時候使用 知道父類但需要建立具體的子類時 你不知道子類會是什麼 例如 關鍵 tcomponentclass class...