我有一句話,「姓名#2」,字符串正則表達式替換
我需要更換「#」,以「號」,
最後一句需要「名稱編號2" 。
碼 -
string sentence = Regex.Replace("Name # 2", "\\#\\b", "No.");
顯然,Regex.Replace無法取代「#」與「否」,有沒有解決這個問題的正確道路,通過正則表達式。 感謝 我要尋找一個正則表達式的原因是因爲它執行的通用代碼,它看起來像下面
string pattern = string.Format(@"\b{0}\b", context);
sentence = System.Text.RegularExpressions.Regex.Replace(sentence, pattern, suggestion);
語境 - 「#」
一句話 - 「姓名#2」
建議 - 「否」
預期的一句話 - 「名稱2號」
實際一句話 - 「姓名#2」
語境 - 「是」
一句話 - 「他打算」
建議 - 「是」
預期的一句話 - 「他要」
實際句話 - 「他要」
語境 - 「一」
一句話 - 「他是在一個時間點去。」
建議 - 「Z」
預期的一句話 - 「他在一次ž點去」
OMG!爲什麼是正則表達式? –
@ThomasWeller我編輯了我的問題。 – Sandepku
'\ b'匹配單詞邊界(字母數字和其他)。在你的輸入中'#'旁邊沒有這樣的邊界。 –