タグ [[ テキスト ]] の間のテキストを正規表現を使用して "X" などに置き換える最良の方法は何ですか?
例えば:
this [[is]] my text [[new text]]
その結果、私は次のことを望んでいます:
this X my text X
私はそのようなものを試してみました:
string pattern = @"\[\[(.*)\]\]";
Regex rgx = new Regex(pattern);
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