[英]Regex doesn't replace anything before colon
我想去掉電子郵件中的're:'
主題行:
我的字符串助手擴展執行以下操作:
return Regex.Replace(value, "([re:][re :])", "",RegexOptions.IgnoreCase);
但是,它似乎與"re:"
匹配,但與 "re:" 不匹配"re:".
這有什么原因嗎?我該如何修復它?
你的意思可能是這樣的:
Regex.Replace(value, "re:|re :", "", RegexOptions.IgnoreCase);
也可以寫成:
Regex.Replace(value, "re ?:", "", RegexOptions.IgnoreCase);
這是一個可能更好的表達方式:
Regex.Replace(value, "^\s*re\s*:\s*", "", RegexOptions.IgnoreCase);
僅在字符串的開頭匹配( ^
)並且還刪除任何后續空格( \s*
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.