2011-10-08 86 views
1

我有检查的词组包含一个正则表达式:正则表达式:和支架之间忽略括号

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

我需要什么做的就是忽略这句话如果是括号[]和括号()之间。

我实际上使用Markdown来生成HTML,但我不希望它接受短语,如果它是在链接或图片markdown语法。

实施例:

要求短语 '测试',它将接受:

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

由于 '测试' 是在链接标题。

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

如果不是,只是忽略括号或括号之间的任何内容都可以。

回答

3

你可以使用这个正则表达式来分析括号后面的圆括号。

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

太棒了,完美的作品!谢谢 – Ricky