У меня есть регулярное выражение, которое проверяет, что фраза включена:
var regex = new RegExp( "(\\s|\\b)" + phrases[i] + "(\\s|\\b)", "i" );
var result = regex.test( value );
Что мне нужно сделать, так это игнорировать фразу, если она заключена в квадратные скобки [] И круглые скобки ().
Я на самом деле использую Markdown для генерации HTML-кода, но я не хочу, чтобы он принимал фразу, если она имеет синтаксис Markdown или Linkdown.
Пример:
Требуя фразу «тест», он примет:
dfg dfg df [gdf](http://test123.com "test") gdfg df gdfg
Поскольку 'test' находится в заголовке ссылки.
Если бы я мог заставить его игнорировать фразу внутри синтаксиса [...](...)
, это было бы замечательно.
Если нет, то игнорирование всего, что заключено в скобки или скобки.