我需要一个正则表达式来解析带有spark-submit
和*bold*
样式的带格式的文本,这些样式也可以像_italic_
或_*bold and italic*_
一样进行组合。
我得到了以下正则表达式:
_*bold* and italic_
但它只解析外部符号,保留输出如下:
*粗体和斜体* 文字
明确添加第二个捕获组似乎可以解决问题:
([*_])(.+?)\1
但也许有一种更通用的方法可以同时应用任意数量的标记符号(例如([*_])((?1))?(.+?)\2?\1
)?
此外,是否可以匹配~_*strikethrough*_~
?