我在c#中有以下正则表达式:
return Regex.Replace(str, "[^a-zA-Z0-9_.-]+", "", RegexOptions.Compiled);有效字符为a - z、0-0、_、.、-。
我只想匹配-如果它有朝向左侧和/或右侧的空间。
举个例子:
铺装层-roads =不应替换任何内容(仅限有效情况)(铺装层和-roads也可以)
人行道-道路=-应拆除
人行道-道路=-应拆除
人行道-包括所有道路=-应该拆除
发布于 2011-10-19 00:19:57
试试这个:
return Regex.Replace(str, "( +)-( +)", "\\1\\2", RegexOptions.Compiled);这应该会删除空格周围的任何虚线,并保持空格不变。
发布于 2011-10-19 00:19:05
看起来你只想删除后面有空格的破折号。试一试
(?:[^\w. ]|(?:\-(?= )))+https://stackoverflow.com/questions/7810402
复制相似问题