0
我需要带有特殊字符的单词被替换。 例子:RegEx带特殊字符的单词边界
Regex.Replace("Cap' sa* zeesa*total", @"\bsa*\b", "----") is not working.
输出:
"Cap' ---- zeesatotal"
我需要带有特殊字符的单词被替换。 例子:RegEx带特殊字符的单词边界
Regex.Replace("Cap' sa* zeesa*total", @"\bsa*\b", "----") is not working.
输出:
"Cap' ---- zeesatotal"
*
在正则表达式有特殊的含义,来代替文字*
字符,你需要在正则表达式使用\*
或把它放在一个字符类的内部。
最后还需要删除\b
,因为它只会匹配单词字符和非单词字符。这意味着它不会匹配*
和字符串中的空格。如果您不希望匹配*
之后的字符是单词字符,您也可以将其更改为\B
。
试着改变你的正则表达式如下:
@"\bsa\*"
或者:
@"\bsa[*]"
应该是这样的:
/(?:(?<!\w)([*]\w*+|\w+[*]\w*+))/