正则表达式解析文本标记

时间:2017-01-13 16:51:32

标签: regex parsing text styles markup

我需要一个正则表达式来解析带有spark-submit*bold*样式的带格式的文本,这些样式也可以像_italic__*bold and italic*_一样进行组合。

我得到了以下正则表达式:

_*bold* and italic_

但它只解析外部符号,保留输出如下:

  

*粗体和斜体* 文字

明确添加第二个捕获组似乎可以解决问题:

([*_])(.+?)\1

但也许有一种更通用的方法可以同时应用任意数量的标记符号(例如([*_])((?1))?(.+?)\2?\1 )?

此外,是否可以匹配~_*strikethrough*_~

等格式

0 个答案:

没有答案