首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式,仅用空格匹配字符

正则表达式,仅用空格匹配字符
EN

Stack Overflow用户
提问于 2011-10-19 00:13:15
回答 2查看 216关注 0票数 0

我在c#中有以下正则表达式:

代码语言:javascript
复制
return Regex.Replace(str, "[^a-zA-Z0-9_.-]+", "", RegexOptions.Compiled);

有效字符为a - z、0-0、_、.、-。

我只想匹配-如果它有朝向左侧和/或右侧的空间。

举个例子:

铺装层-roads =不应替换任何内容(仅限有效情况)(铺装层和-roads也可以)

人行道-道路=-应拆除

人行道-道路=-应拆除

人行道-包括所有道路=-应该拆除

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-19 00:19:57

试试这个:

代码语言:javascript
复制
return Regex.Replace(str, "( +)-( +)", "\\1\\2", RegexOptions.Compiled);

这应该会删除空格周围的任何虚线,并保持空格不变。

票数 0
EN

Stack Overflow用户

发布于 2011-10-19 00:19:05

看起来你只想删除后面有空格的破折号。试一试

代码语言:javascript
复制
(?:[^\w. ]|(?:\-(?= )))+
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7810402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档