регулярное выражение: игнорировать между скобками и скобками - PullRequest
1 голос
/ 08 октября 2011

У меня есть регулярное выражение, которое проверяет, что фраза включена:

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' находится в заголовке ссылки.

Если бы я мог заставить его игнорировать фразу внутри синтаксиса [...](...), это было бы замечательно.

Если нет, то игнорирование всего, что заключено в скобки или скобки.

1 Ответ

3 голосов
/ 08 октября 2011

Вы можете разобрать скобки с последующими скобками с этим регулярным выражением.

var string = 'dfg dfg df [gdf](http://test123.com "test") gdfg df gdfg'
string.replace(/\[.*\][(].*[)]/g,'');
...