0

C#でregxパターンが必要です。これは、中間にある文字列の部分文字列のみを検索します。としましょう、

Input : "toprohitpop rohittoppop toppoprohit" 

部分文字列を検索:"rohit"

と置換する :"$$$$"

出力:"top$$$$pop rohittoppop toppoprohit"

部分文字列「rohit」が文字列の左または右にある場合は、置換しないでください。部分文字列「rohit」は、文字列の中央にある場合にのみ置換されます。

前もって感謝します。

4

3 に答える 3

4

非単語分割アンカーを使用します。

\Brohit\B

\B単語の途中にある場合にのみ一致します。

それについて読んでください。

于 2013-09-12T11:56:33.630 に答える
1
var input = "toprohitpop rohittoppop toppoprohit";
var regex = new Regex(@"\Brohit\B");
var output = regex.Replace(input, "$$$$$$$$");

正規表現言語の「アンカー」を参照してください。

また、置換文字列の「$」にも注意してください (コメントを参照)

于 2013-09-12T12:00:07.430 に答える
-2

次の正規表現を使用します。.+rohit.+

基本的に、rohit の前と後に少なくとも 1 つの文字を適用します。

于 2013-09-12T11:58:05.040 に答える