我有一个正则表达式,用于检查是否包含短语:
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'在链接标题中。
如果我可以忽略语法[...](...)
中的短语,那就太棒了。
如果没有,只需忽略括号或括号之间的任何内容即可。
答案 0 :(得分:3)
您可以使用此正则表达式解析括号后跟括号。
var string = 'dfg dfg df [gdf](http://test123.com "test") gdfg df gdfg'
string.replace(/\[.*\][(].*[)]/g,'');