2011-10-08 46 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