正则表达式用于替换操作

时间:2011-09-19 03:23:44

标签: c#

是否有任何正则表达式将替换除字母数字以外的所有内容? 我的尝试(不工作)

string str = "This is a string;;;; having;;; and It also 5555 777has dot (.) Many dots(.....)";


Regex rgx2 = new Regex("^[a-zA-Z0-9]+");
string result1 = rgx2.Replace(str, "");

2 个答案:

答案 0 :(得分:0)

[^a-zA-Z0-9]+代替^[a-zA-Z0-9]+

答案 1 :(得分:0)

第二个正则表达式中的^符号表示“字符串开头”,即写入方式。为了让它否定集合,它必须是打开括号后的第一个字符:

[^a-zA-Z0-9]+

但是,这会删除之前用空格替换的-个字符。您可能也希望排除该字符:

[^a-zA-Z0-9-]+