使用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編寫 盡量少用全域...