にマッチした文字の数を取得しますが、誰が知っています。以下のようなもので...私は正規表現の限界に挑戦することができる正規表現グループ
:
preg_replace('/(?:\n|^)(={3,6})([^=]+)(\1)/','<h#>$2</h#>', $input);
は(={3,6})
がマッチしたどのように多くの「=」を把握する方法はありますので、 '#の年代がどこにあるか私はそれを後方参照することができますか?
効果的に回す:
===Heading 3=== into <h3>Heading 3</h3>
====Heading 4==== into <h4>Heading 4</h4>
...
+1あなたがそれをしている間、 '(?:\ n | ^)'を '(?m)^'(つまり、 * start-of-stringの代わりにline * anchor)。 –