首頁  >  問答  >  主體

php - 使用正規表示式怎麼符合Markdiwn的H1~H6?

簡單地使用/(#{1,6}) *(\S ) *(?:\r|\n)*/確實能配對出Markdown中的H1~H6標題,但也把引用和程式碼區塊中的#(例如註解)配對到了,如:

一段文字

使用> 的註解

# 使用四个空格缩进的注释

# 使用`的註解

#
// code... # 代码注释
# 使用"的注释

怎麼排除這些不需要配對的情況

某草草某草草2708 天前702

全部回覆(2)我來回復

  • 滿天的星座

    滿天的星座2017-06-14 10:51:55

    就你的問題而言。 /^#/似乎就能滿足需求,但架不住php、bash之類以#為註解的語言。

    所以如果想要做得夠精準,就需要把md分塊解析。

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-14 10:51:55

    我覺得你的問題是註解的程式碼區塊和標題的規則是一樣的,要怎麼區分。

    兩種方式區分

    • 標題換個規則

    • 代碼塊放在固定的標籤裡

    回覆
    0
  • 取消回覆