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

2021-10-13 06:35:48 字數 1641 閱讀 3012

使用regex類需要引用命名空間:using system.text.regularexpressions;

利用regex類實現驗證

示例1:注釋的**所起的作用是相同的,不過乙個是靜態方法,乙個是例項方法

var source = "劉備關羽張飛孫權";

//regex regex = new regex("孫權");

//if (regex.ismatch(source))

// console.writeline("字串中包含有敏感詞:孫權!");

if (regex.ismatch(source, "孫權"))

console.writeline("字串中包含有敏感詞:孫權!");

console.readline();

示例2:使用帶兩個引數的建構函式,第二個引數指示忽略大小寫,很常用

var source = "123abc345def";

regex regex = new regex("def",regexoptions.ignorecase);

if (regex.ismatch(source))

console.writeline("字串中包含有敏感詞:def!");

console.readline();

使用regex類進行替換

示例1:簡單情況

var source = "123abc456abc789";

// 靜態方法

//var newsource=regex.replace(source,"abc","|",regexoptions.ignorecase);

// 例項方法

regex regex = new regex("abc", regexoptions.ignorecase);

var newsource = regex.replace(source, "|");

console.writeline("原字串:"+source);

console.writeline("替換後的字串:" + newsource);

console.readline();

結果:原字串:123abc456abc789

替換後的字串:123|456|789

示例2:將匹配到的選項替換為html**,我們使用了matchevaluator委託

var source = "123abc456abcd789";

regex regex = new regex("[a-z]", regexoptions.ignorecase);

var newsource = regex.replace(source,new matchevaluator(outputmatch));

console.writeline("原字串:"+source);

console.writeline("替換後的字串:" + newsource);

console.readline();

private static string outputmatch(match match)

return "" +match.value+ "";

輸出:原字串:123abc456abcd789

替換後的字串:123abc456abcd789

c 中regex的命名空間 c 命名空間

system.transactions 命名空間 注意 此命名空間在 net framework 2.0 版中是新增的。使用 system.transactions 命名空間包含的類可以編寫自己的事務應用程式和資源管理器。具體地說,可以建立和參與 與乙個或多個參與者 本地或分布式事務。system....

C 中的命名空間

在c 語言中,命名空間是一種實體,使用namespace來宣告,並使用來界定命名空間的作用域。例 namespace foo 命名空間對應於命名空間作用域。和c語言的檔案作用域相容,c 具有全域性命名空間作用域,對應的命名空間是全域性命名空間,不需要宣告。用字首為 的qualified id顯式引用...

C 中的命名空間

命名空間是什麼?為什麼需要命名空間?c語言中所有的全域性識別符號共享同乙個作用域 識別符號之間可能發生衝突 在實際工程專案開發中,並不是又乙個人編寫全部 的,而是分多人合作寫同乙個專案。但是由於c語言的這種特性,不同的人可能定義同名的全域性變數,導致全域性變數發生衝突。所以一般用c編寫 盡量少用全域...