I может быть раздвигают границы регулярных выражений, но кто знает ...Получить количество совпавших символов в регулярных выражениях группы
Я работаю в PHP.
В чем-то вроде:
preg_replace('/(?:\n|^)(={3,6})([^=]+)(\1)/','<h#>$2</h#>', $input);
Есть ли способ, чтобы выяснить, сколько «=» (={3,6})
совпадают, так что я могу это обратная ссылка, где «#» s есть?
Эффективно превращая:
===Heading 3=== into <h3>Heading 3</h3>
====Heading 4==== into <h4>Heading 4</h4>
...
+1, и пока вы на нем, замените '(?: \ N | ^)' на '(? M) ^' (т. Е. Включите многострочный режим, поэтому '^' становится * line * anchor вместо * start-of-string). –