私はperl構文に慣れていませんが、正規表現には慣れていません。
たとえば、最初の文字に応じて、Markdown.plの段落にいくつかのクラスを追加しようとしています。
Normal paragraph
? Info paragraph
! Important paragraph
与える:
<p>Normal paragraph</p>
<p class="info">Info paragraph</p>
<p class="important">Important paragraph</p>
<p>
これは、タグをラップするMarkdown.plのコードです
my @grafs = split(/\n{2,}/, $text);
foreach (@grafs) {
unless (defined( $g_html_blocks{$_} )) {
$_ = _RunSpanGamut($_);
s/^([ \t]*)/<p>/;
$_ .= "</p>";
}
}
条件付きステートメントを使用する必要がありますか、それとも私が気付いていないPerlの賢い方法がありますか?
また、使用する機会が!
あり?
、最初の文字としてエスケープする\
のは素晴らしいことです(必須ではありません。本当に必要な可能性はすぐ近くにあります0
)