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*+))/