2011-07-11 22 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を使用して1番目と2番目のインスタンスを検索しています。そして、上記のインデックスを持つ文字列を取得します。これはRegExでどのように達成できますか?ところで

+0

ネイティブの文字列メソッドが高速で効率的な場合に、なぜRegExを使用したいのですか? 'IndexOf'で十分ではないのはなぜですか? –

+0

はい、うまくいきます。私はRegExでこれを達成したいと思います。私はRegExでこれを行う方法があることを知っています。私はRegEx.Matches(string、pattern)を使うことができると思います。使用するパターンを理解できません。 – Sreedhar

+0

この場合、Regex ==残酷と言うでしょう...私はkzenに同意します、文字列メソッドは十分でなければなりません。 – Roly

答えて

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

マーカーがこれまでに変更した場合、あなたはString.Formatの中Regex.Escape(marker)代わりのを使用する必要があります。

関連する問題