正则表达式:在括号和括号之间忽略

时间:2011-10-08 03:08:04

标签: jquery regex markdown markitup

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

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

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

我实际上正在使用Markdown生成HTML,但我不希望它接受短语,如果它是在链接或图像标记语法中。

示例:

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

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

因为'test'在链接标题中。

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

如果没有,只需忽略括号或括号之间的任何内容即可。

1 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式解析括号后跟括号。

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