我找到了一个parser,效果很好但有一些问题。我想解析wikitext的粗体文本。我怎样才能做到这一点?
它应该解析''' My name is Nikhil'''
到<b> My name is Nikhil </b>
我试过this。它能够找到文本,但如何删除'''
<b> </b>
标签?
答案 0 :(得分:1)
您可以使用
/'{3}([\s\S]*?)'{3}/g
tmplt
应为<b>$1</b>
。
请参阅regex demo
<强>解释强>:
'{3}
- 3个撇号(单引号)([\s\S]*?)
- 第1组(稍后从替换模式中称为$1
)尽可能少地捕获0+任何字符(由于惰性量词*?
)'{3}
- 3个尾随撇号。请注意,使用了[\s\S]
,因为在JavaScript正则表达式中,人们无法使用DOTALL修饰符,因此,您可以使用[^]
或[\s\S]
(或等效的)构造。< / p>
重要:如果三撇号内的文本块很大,您应该使用上述正则表达式的展开(更快)版本:
/'{3}([^']*(?:'(?!'')[^']*)*)'{3}/g
请参阅another demo