私はPHPBBの投稿用にデータベースから取得したテキストからBBCodesを解析するためにC#クラスに取り組んでいます。 PHPBBオン BBコードは次のようになりますが追加のカスタムがあります:データベースに座って、C#Regexで複数行のBBCodeを解析する
[deck={TEXT1}]{TEXT2}[/deck]
、次のようになります。
[deck=FirstText:13giljne]Large Multiline Text[/deck:13giljne]
私は正規表現を使用していることを置き換えるためにしようとしていますが、 C#で。 私のC#が次のようになります。
string text = "[deck=FirstText:13giljne]Large Multiline Text[/deck:13giljne]";
string replace = "my replacement string";
string pattern = @"\[deck=((.|\n)*?)(?:\s*)\]((.|\n)*?)\[/deck(?:\s*)\]";
RegexOptions options = RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline;
Regex regex = new Regex(pattern, options);
string result = regex.Replace(text, replace);
私はそれをすべてがちょうど私の正規表現パターンが間違っているにダウンしていますかなり確信しています。 Regexは私の強い訴訟ではないので、私にとっては驚きではありません。
ありがとうございます。どんな助けでも大歓迎です。
編集:一部の人が不明な点を見つけたので、私はもっと大きな例を追加します。
ソーステキスト:
[deck=Bant:13giljne]Item #1
Item #2
Item #3
Item #4[/deck:13giljne]
望ましい結果:
<span>Bant</span>
<div>Item #1
Item #2
Item #3
Item #4</div>
うまくいけば、これは私が何をしようとしているの鮮明な画像を提供します。
何で何を交換しようとすると、「私はC#で正規表現を使用していることを置き換えるしようとしていますか」? – m0skit0
@ m0skit0私は正規表現に "text"という変数の文字列をマッチさせ、 "replace"という変数の文字列で置き換えようとしています。 – Wayne
しかし、全体の文字列ではないですか? * text *の代わりに* replace *を使うだけではどうですか?私はあなたの問題を理解していません... – m0skit0