1

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

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

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

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

例子:

需要短语“测试”,它将接受:

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

因为“测试”在链接标题中。

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

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

4

1 回答 1

3

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

var string = 'dfg dfg df [gdf](http://test123.com "test") gdfg df gdfg'
string.replace(/\[.*\][(].*[)]/g,'');
于 2011-10-08T03:27:37.893 回答