2011-10-08 14 views
1

括弧:私はそれを行うために必要なもの正規表現:括弧の間無視して、私はフレーズが含まれていることを確認し、正規表現持って

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

は、それがカッコ[]、括弧()の間だ場合はフレーズを無視しています。

私は実際にMarkdownを使用してHTMLを生成していますが、リンクや画像のマークダウン構文の場合、そのフレーズを受け入れたくありません。

例:フレーズ 'テスト' を必要と

、それは受け入れる:

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

関連する問題