我有這個字符串:正則表達式替換整個單詞
元60:80節點1 2 3榆樹55元60 MPC 1:999 ELEM 123
我要全部替換 「榆樹」我的字符串中的「E」和「Elem」改爲「Element」。我不想將「節點」替換爲「NodElement」,所以我需要使用單詞邊界來匹配整個單詞。
對於我正在使用此正則表達式:
Regex regexElements = new Regex("\b(E|Elm|Elem)\b", RegexOptions.IgnoreCase);
foreach(Match m in regexElements.Matches(str))
{
MessageBox.Show("Match: " + m.Value");
}
str = regexElements.Replace(str, "Element"); //str is my string
但我看不出有任何更換也正在顯示一個消息框。 有趣的是,我仍然可以使用Notepad ++搜索來定位所需的單詞。 這裏發生了什麼? 感謝
您正在使用'n.Value'而不是'm.Value'。此外,你可以簡化你的正則表達式到'@「\ bE(le?m)?\ b」' – Jerry
我已經修復了發佈的代碼,謝謝。 – Sturm
你可以看看Lookahead正則表達式,下面的鏈接可能有助於http://www.zorched.net/2009/05/08/password-strength-validation-with-regular-expressions/ – Damian