Maison  >  Questions et réponses  >  le corps du texte

php - Comment faire correspondre H1 ~ H6 de Markdiwn à l'aide d'expressions régulières?

Le simple fait d'utiliser /(#{1,6}) *(S+) *(?:r|n)*/ peut effectivement faire correspondre les titres H1 ~ H6 dans Markdown, mais il peut également faire correspondre les références et # (comme les commentaires) dans les blocs de code, tels que :

Un paragraphe de texte

Commentaires en utilisant >

ou

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

# 使用`的注释

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

Comment éliminer ces situations qui ne nécessitent pas de matching ?

某草草某草草2706 Il y a quelques jours701

répondre à tous(2)je répondrai

  • 滿天的星座

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

    En ce qui concerne votre question. /^#/Il semble pouvoir répondre aux besoins, mais il ne peut pas prendre en charge les langages annotés avec # comme php et bash.

    Donc, si vous voulez être suffisamment précis, vous devez analyser md en morceaux.

    répondre
    0
  • 过去多啦不再A梦

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

    Je pense que votre question est que les règles pour les blocs de code commentés et les titres sont les mêmes, comment les distinguer.

    Deux façons de distinguer

    • Règles de changement de titre

    • Les blocs de code sont placés dans des balises fixes

    répondre
    0
  • Annulerrépondre