2011-07-11 82 views
1

我想搜索和替換以特殊字符開頭和結尾的字符串中的子字符串。在字符串中搜索以特殊字符開頭和結尾的子字符串 - C#

string myString = "FIELD COMPARRISON SAME ROWîSTLîTHEATRE_CASEîCLIENT_IDî==î*EMERGENCY_CLINICAL_PRIORITY_LOCAL_CODE*í"; 

**我想替換* EMERGENCY_CLINICAL_PRIORITY_LOCAL_CODE *與其他一些價值**

編輯:對不起我的錯。

我想用其他值替換EMERGENCY_CLINICAL_PRIORITY_LOCAL_CODE。

目前正在使用IndexOf查找*的第一個和第二個實例,然後獲取具有上述索引的字符串。 RegEx中如何實現這一點?

+0

當本機字符串方法更快,更高效時,爲什麼要使用RegEx?爲什麼'IndexOf'不夠好? –

+0

是的,它工作正常。我希望在RegEx中實現這一目標,並且我知道在RegEx中可以做到這一點。我想我們可以使用RegEx.Matches(字符串,模式),只是無法弄清楚要使用的模式。 – Sreedhar

+0

在這種情況下,我會說正則表達式==矯枉過正...我同意kzen,字符串方法應該足夠了。 – Roly

回答

0
char marker = 'í'; 
Regex regex = new Regex (string.Format ("(?<={0})([^{0}]*)", marker)); 
regex.Replace (input, "replacement"); 

順便說一句,如果標記都沒有改變,你可能需要在的String.Format使用Regex.Escape(marker)而不是。

相關問題