C 正規表示式匹配與替換字串功能示例

2022-09-26 04:15:10 字數 1959 閱讀 8368

事例一:\w+=>[a-za-z1-9_],\s+=>任何空白字元,()=>捕獲      

string text = @"public string testmatchobj string s string match ";

string pat = @"(\w+)\s+(string)";

// compile the regular expression.

regex r = new regex(pat, regexoptions.ignorecase);

// match the regular expression pattern against a text string.

match m = r.match(text);

int matchcount = 0;

while (m.success)

} m = m.nextmatch();

}該事例執行結果是:

match1

group1'public'

capture0='public', position=0

group2='string'

capture0='string', position=7

match2

group1='testmatchobj'

capture0='testmatchobj', position=14

group2='string'

capture0='string', position=27

match3

group1='s'

capture0='s', position=34

group2='string'

cajxyelugauapture0='string', position=36

事例二:

string x = this.txt.text;

regexoptions ops = regexoptions.multiline;

regex r = new regex(@"\[(.+?)\]", ops); //\[(.+?)\/\] @"\[(.+)\](.*?)\[\/\1\]"

if (r.ismatch(x))

else

這個是為了替換""對,把它們換成"<>"

c#中的正規表示式包含在.net基礎類庫的乙個命名空間下,這個命名空間就是system.text.regularexpressions。該命名空間包括8個類,1個列舉,1個委託。他們分別是:

capture: 包含一次匹配的結果;

capturecollection: capture的序列;

group: 一次組記錄的結果,由capture繼承而來;

grou程式設計客棧pcollection:表示捕獲組的集合

match: 一次表示式的匹配結果,由group繼承而來;

matchcollection: match的乙個序列;

matchevaluator: 執行替換操作時使用的委託;

regex:編譯後的表示式的例項。

regexcompilationinfo:提供編譯器用於將正規表示式編譯為獨立程式集的資訊

regexoptions 提供用於設定正規表示式的列舉值

regex類中還包含一些靜態的方法:

escape: 對字串中的regex中的轉義符進行轉義;

ismatch: 如果表示式在字串中匹配,該方法返回乙個布林值;

match: 返回match的例項;

matches: 返回一系列的match的方法;

replace: 用替換字串替換匹配的表示式;

split: 返回一系列由表示式決定的字串;

unescape:不對字串中的轉義字元轉義。

ps:這裡再為大家提供2款非常方便的正規表示式工具供大家參考使用:

j**ascript正規表示式**測試工具:

正規表示式**生成工具:

正規表示式匹配字串

正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計...

正規表示式匹配 字串

正規表示式匹配字串 假使,有幾個需要驗證的字串用 連線在一起 形如 farmer1,1farmer234 想用正規表示式來匹配每乙個字串。private static string sourcestr farmer1,1farmer234 private static string key farm...

字串 正規表示式匹配

此題出自牛客網的劍指offer專題 請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a ...