正则表达式,用于匹配方括号内的单词,后面没有括号

时间:2019-05-07 20:19:18

标签: javascript regex markdown regex-greedy

我想通过一个简单的预处理选项扩展Markdown的语法。

当文本在方括号中包含一些单词,但后面没有括号时:

Example text with [some reference] to show.

我想扩展它,使其成为一个自引用链接:

Example text with [some reference](some-reference.html) to show.

创建结果本身是我可以自己做的事情,但是我不知道如何只精确匹配以下这些表达式:

A word [and more] in the text.                    // this matches
A word [and more](stackoverflow.com) in the text. // this doesn't

2 个答案:

答案 0 :(得分:2)

\[(.*?)\]的第一个,第二个\]\((.*?)\)

答案 1 :(得分:2)

类似这样

\[([^\[\]]*)\](?!\([^()]*\))

https://regex101.com/r/64unOk/1