のインスタンスを検索するために、おそらく大きなテキストブロックがあります[[...]]
。ここでは、...
他のブラケットを含め、何でもかまいません(ただし、ネストすることはできません。afterの最初のインスタンスは一致]]
を[[
終了します)。
このテキストに一致する2つの方法を考えることができます:
- 欲張りでない修飾子の使用:
/\[\[.+?\]\]/
- 先読みの使用:
/\[\[(?:(?!\]\]).)+\]\]/
パフォーマンスの観点から、1つの選択肢は本質的に他の選択肢よりも優れていますか(最初の選択肢の方がおそらく読みやすいと思います)?欲張りでない修飾子を使用しない方がよいと読んだことを思い出しますが、そのためのソースを今は見つけることができません。