替换操作的正则表达式

本文关键字:正则表达式 操作 替换 | 更新日期: 2023-09-27 18:08:53

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

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, "");

替换操作的正则表达式

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

第二个正则表达式中的^符号意味着'在字符串的开始',它是这样写的。为了使它对集合取反,它必须是左括号后的第一个字符:

[^a-zA-Z0-9]+

但是,这将删除之前用空格替换的-字符。您可能也想要排除该字符:

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