【发布时间】:2014-01-22 02:54:39
【问题描述】:
我正在玩这个正则表达式:http://regex101.com/r/dL3qX1
!\[(.*?)\](?:\(\)|\[\])?
以下所有字符串都应匹配。但是,如果第二组括号(可选)在其中包含任何内容,则正则表达式不应匹配任何内容。
// Match
![]
![caption]
![]()
![caption]()
![][]
![caption][]
// No match
![][No match]
![caption][No match]


我应该仍然能够匹配在行尾有文本的示例。
![] hello
![caption][] hi there
换句话说,如果没有可选组,我只想要一个匹配,或者如果有,我只想要一个匹配,如果可选组为空(括号之间没有)。
我所追求的可能吗?
【问题讨论】:
标签: javascript regex