我有一個像
Pakistan, officially the <a href="Page.aspx?Link=Islamic Republic of Pakistan">Islamic Republic of Pakistan</a>
我怎樣才能避免被Regex.replace被替換特定的字符串模式()
字符串現在我使用
System.Text.RegularExpressions.Regex.Replace(inputText, "(\\bPakistan\\b)", "something");
取代巴基斯坦的標籤之外。但我不想取代<a></a>
標籤內發生的巴基斯坦。
編輯:實際串
巴基斯坦(烏爾都語:پاکستان),正式 巴基斯坦伊斯蘭共和國,是一個南亞國家 。它有一個 1046公里(650英里)的海岸線 沿阿拉伯海和阿曼 灣位於南側,被 阿富汗和伊朗在西部遠 東北接壤, 印度東部和中國。 [6]塔吉克斯坦也位於 非常接近巴基斯坦,但是被 分隔的狹窄Wakhan 走廊。
和字符串
string[] links={"Pakistan","Islamic Republic","Republic of Pakistan","South Asia","Arabian Sea","Gulf","Oman","Gulf of Oman","the south","in the south","Afghanistan","Iran","the west","in the west","west India","the east","China","Tajikistan","the narrow","Wakhan Corridor","Central Asia","the Middle","Middle East","the Middle East"}
我想<a href="page.aspx?link=thisString">thisString</a>
替換該陣列中的每個字符串的每次出現的數組。而且我無法正確地添加鏈接到「巴基斯坦共和國」這樣的字符串,巴基斯坦也是這個陣列中的另一個字符串。
可能效率不高,但易於理解和實施。謝謝 – 2010-05-06 12:18:12
我這樣用它inputText = Regex.Replace(inputText,@「(?<= \ <\ s * a [^ <] +)\ bStringToReplace \ b(?=。*?\>)」,「DBPT 「); inputText = System.Text.RegularExpressions.Regex.Replace(inputText,「(\\ bStringtoReplace \\ b)」,Replacement); inputText = Regex.Replace(inputText,@「(?<= \ <\ s * a [^ <] +)\ bDBPT \ b(?=。*?\>)」,StringtoReplace) – 2010-05-06 12:59:51