Hanya menggunakan /(#{1,6}) *(S+) *(?:r|n)*/
sememangnya boleh memadankan tajuk H1~H6 dalam Markdown, tetapi ia juga boleh memadankan rujukan dan # (seperti ulasan) dalam blok kod, seperti:
Seperenggan teks
Ulasan menggunakan >
atau
# 使用四个空格缩进的注释
# 使用`的注释
// code... # 代码注释
# 使用"的注释
Bagaimana untuk menghapuskan situasi ini yang tidak memerlukan padanan?
Setakat soalan anda.
/^#/
Nampaknya dapat memenuhi keperluan, tetapi ia tidak dapat menyokong bahasa yang beranotasi dengan # seperti php dan bash.Jadi, jika anda ingin cukup tepat, anda perlu menghuraikan md menjadi kepingan.
Saya rasa soalan anda ialah peraturan untuk blok kod dan tajuk yang diulas adalah sama, cara membezakannya.
Dua cara untuk membezakan
Peraturan tukar tajuk
Blok kod diletakkan dalam tag tetap