C 正規表示式Regex類的介紹

2021-09-06 18:52:49 字數 1281 閱讀 8265

一、在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 中,要使用正規表示式類,請在原始檔開頭處新增以下語句 using system.text.regularexpressions 二 regex類常用的方法 1 靜態match方法 使用靜態match方法,可以得到源中第乙個匹配模式的連續子串。靜態的match方法有2個過載,分別是 rege...

正規表示式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 描述了乙個規則,通過這個規則可以匹配一類字串平台雲 字母 數字 漢字 下劃線 以及沒有特殊定義的標點符號,都是 普通字元 能夠與多種字元匹配的表示式 注意區分大小寫,大寫是相反的...