2016-10-14 28 views
-3

以下は例です。特定のテキストをキャプチャしてCで置き換えます。

私はどこに行くのですか? 私はどこに行くでしょうか?Location_New ??

これらの文字列の値で、私は囲まれたテキストをキャプチャする必要がありますか?マーク。私はそれを置き換えることができますか?マークはcontainsメソッドを使って静的です。しかし、そうではありませんが、私はテキストをキャプチャする必要があります。だから、あなたは誰かがこれについて私を導くことができますか?

アプリケーションの目的は、で囲まれた任意の値をキャプチャする必要がありますか?マークとプロンプトを表示すると、ユーザーは値を入力します。マーク。 1つのテキスト値だけではありません。 ??に囲まれたすべてのテキストマーク

+0

参照を置き換えるために??

[\w]+テキストで始まりますhttpでも://stackoverflow.com/questions/20701818/how-to-replace-the-text-between-two-characters-in-c-sharpなど。 [ask]を読んで研究を分かち合う。 – CodeCaster

+0

@CodeCasterこれらの答えはすべて、1つのテキスト値を置き換える方法を説明しています。段落内の複数の値を置き換えるのに役立つはずです。私はすべての値を囲む必要がありますか?マーク。 1より大きい値にすることができます –

+0

正規表現は1つの文字列内に複数の一致を持つことができます。重要な点は、区切り文字で区切られた部分文字列を置き換えたい最初の人物ではないことです。最初に検索して、試した内容を表示してみてください。 – CodeCaster

答えて

1

ユーザーSystem.Text.RegularExpressions.Regex

string eml = "??Location??"; 
string pattern = @"(?<=[?]{2})[\w]+(?=[?]{2})"; 
string result = System.Text.RegularExpressions.Regex.Replace(eml,pattern, m => m + "_new"); 

(?<=[?]{2})テキストは、(1または多数の単語文字、英数字&アンダースコア)

(?=[?]{2})テキストendswith ??

関連する問題