フレーズが含まれていることを確認する正規表現があります。
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'がリンクタイトルに含まれているためです。
構文内のフレーズを無視することができれば、[...](...)
それは素晴らしいことです。
そうでない場合は、括弧または括弧の間の何かを無視するだけで機能します。