我正在尝试使用正则表达式来解析一个降价内容。为了从输入中获取粗体和**斜体*项,我当前使用正则表达式:
/(**)(?<bold>[^**]+)(**)|(?<normal>[^`*[~]+)|*(?<italic>[^*]+)*/g
Regex101链接:https://regex101.com/r/2zOMid/1
该正则表达式的问题是:
- 如果粗体文本内容之间有一个
*
,则匹配被破坏 - 如果中间有像
*******
这样的长文本,则匹配中断
:已尝试:我尝试删除bold
组中的[^**]
部分,但查找最后一个**
并在其中包含所有`**``字符,从而搞砸了粗体匹配
我想要的是:
- 精准粗体
- 允许在粗体内部使用
*
- 准确的斜体
语言:脚本语
假设:
在**
内环绕的粗体文本在*
内环绕的斜体文本
暂无答案!
目前还没有任何答案,快来回答吧!