Regex:准确匹配输入中的粗体(**)和斜体(*)项

wkyowqbh  于 2022-10-02  发布在  Java
关注(0)|答案(0)|浏览(157)

我正在尝试使用正则表达式来解析一个降价内容。为了从输入中获取粗体和**斜体*项,我当前使用正则表达式:

/(**)(?<bold>[^**]+)(**)|(?<normal>[^`*[~]+)|*(?<italic>[^*]+)*/g

Regex101链接:https://regex101.com/r/2zOMid/1

该正则表达式的问题是:

  • 如果粗体文本内容之间有一个*,则匹配被破坏
  • 如果中间有像*******这样的长文本,则匹配中断

:已尝试:我尝试删除bold组中的[^**]部分,但查找最后一个**并在其中包含所有`**``字符,从而搞砸了粗体匹配

我想要的是:

  • 精准粗体
  • 允许在粗体内部使用*
  • 准确的斜体

语言:脚本语

假设:

**内环绕的粗体文本在*内环绕的斜体文本

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题