私は正規表現にかなり慣れていません。次のようなことができる「BBコード」を分析しようとしました:
パターン:
\[element title=(.*)picture=(\d+)](.*)(?:\[caption](.*):?\[/caption])?\[/caption].*
探す:
[element title=element title picture=32]Lorem ipsum dolor[キャプション]John Doe による写真[/caption][/element]
[要素タイトル=要素タイトル画像=32]ロレム・イプサム・ドーラー[/要素]
キャプション部分はオプションで、両方のエントリで結果が得られるはずです。どうすればこれに到達できますか?