c# - 匹配字母数字和空格的正则表达式

标签 c# regex

我在这里做错了什么?

string q = "john s!";
string clean = Regex.Replace(q, @"([^a-zA-Z0-9]|^\s)", string.Empty);
// clean == "johns". I want "john s";

最佳答案

仅供引用

string clean = Regex.Replace(q, @"[^a-zA-Z0-9\s]", string.Empty);

实际上会更好

string clean = Regex.Replace(q, @"[^\w\s]", string.Empty);

关于c# - 匹配字母数字和空格的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/181356/

相关文章:

c# - 在点上拆分字符串,但不在圆括号内的点上拆分

c# - 是否有可能知道 JPEG 图像是否仅从其原始字节旋转?

c# - "hidden"正则表达式?

javascript - 电话验证上的正则表达式不起作用 - javascript

java - 正则表达式删除第一个 ">"之后的内容

python - 从没有指导性 HTML 结构的具有挑战性的网站中抓取信息

java - 用于提取异常消息字段的正则表达式

c# - 使用 IoC 动态选择接口(interface)实现

c# - ASP :listview add a <div class ="clear"> after every 3 items

regex - 使用 sed 提取日期时间