1

タグ [[ テキスト ]] の間のテキストを正規表現を使用して "X" などに置き換える最良の方法は何ですか?

例えば:

this [[is]] my text [[new text]]

その結果、私は次のことを望んでいます:

this X my text X

私はそのようなものを試してみました:

string pattern = @"\[\[(.*)\]\]";
            Regex rgx = new Regex(pattern);
4

2 に答える 2

3
string input = "this [[is]] my text [[new text]]";
string pattern = @"\[\[.+?\]\]";
var output = Regex.Replace(input, pattern, "X");

編集

各一致を繰り返したい場合はどうすればよいですか

string pattern = @"\[\[(.+?)\]\]";
var matches = Regex.Matches(input, pattern)
                   .Cast<Match>()
                   .Select(m => m.Groups[1].Value)
                   .ToList();

それともあなたはそのように見えますか

string pattern = @"\[\[(.+?)\]\]";
var output = Regex.Replace(input, 
                           pattern, 
                           m=>String.Join("",m.Groups[1].Value.Reverse()));

戻ります:

this si my text txet wen

于 2013-05-09T19:21:53.823 に答える