Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
*Курс\*ив*

\[ [^ \] ]+ \]
( \[ [ ^\] ]+ \] )?
\( [^ \) ]+ \)
! ( \[ [^\]]+ \] )? \( [^\)]+ \)
$text =~ s{
^(\#{1,6}) # $1 = string of #'s
[ \t]*
(.+?) # $2 = Header text
[ \t]*
\#* # optional closing #'s (not counted)
\n+
}{
my $h_level = length($1);
"<h$h_level>" . _RunSpanGamut($2) . "</h$h_level>\n\n";
}egmx;
Набор регулярных выражений для MarkDown