(?<!\*)\*([^*]+?)\*(?!\*)/g
Это в основном регулярное выражение для соответствия курсиву Markdown. Он будет соответствовать следующим ситуациям:
This *is* Markdown.
This *is Markdown.*
*This* is *Markdown.*
*This is Markdown.*
Примечание: здесь есть минусы, чтобы избежать совпадения таких случаев, как этот This is **Markdown.**
Это работает ... почти. Это также соответствует * * *
, который я использую как разрывы раздела. Например:
* * *
This *is* Markdown.
* * *
Как изменить мое регулярное выражение, чтобы оно не соответствовало этим разрывам разделов? Я действительно застрял.
RegExr: https://regexr.com/4tv5n