-1

我需要替换带有特殊字符的单词。例子:

Regex.Replace("Cap' sa* zeesa*total", @"\bsa*\b", "----") is not working.

输出:

"Cap' ---- zeesatotal"
4

2 回答 2

0

*在正则表达式中具有特殊含义,用于替换*您需要\*在正则表达式中使用的文字字符或将其放入字符类中。

您还需要\b在末尾删除,因为它只会在单词字符和非单词字符之间匹配。这意味着它不会*在字符串中的 和 空格之间匹配。\B如果您不想匹配紧接在后面的字符*是单词字符,您也可以将其更改为。

尝试将您的正则表达式更改为以下内容:

@"\bsa\*"

或者:

@"\bsa[*]"
于 2013-04-09T16:57:41.907 回答
0

应该是这样的:

/(?:(?<!\w)([*]\w*+|\w+[*]\w*+))/
于 2013-04-09T17:32:37.503 回答