簡體   English   中英

正則表達式不會替換冒號之前的任何內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM