Regex:忽略括号和圆括号之间



我有一个正则表达式检查是否包含一个短语:

var regex = new RegExp( "(\s|\b)" + phrases[i] + "(\s|\b)", "i" );
var result = regex.test( value );

我需要它做的是忽略在括号[]和括号()之间的短语。

我实际上使用Markdown来生成HTML,但我不希望它接受链接或图像Markdown语法中的短语。

例子:

要求短语'test',它将接受:

dfg dfg df [gdf](http://test123.com "test") gdfg df gdfg

因为'test'在链接标题中

如果我能让它忽略语法[...](...)中的短语,那就太棒了。

你可以用这个正则表达式解析括号后面的括号。

var string = 'dfg dfg df [gdf](http://test123.com "test") gdfg df gdfg'
string.replace(/[.*][(].*[)]/g,'');

最新更新