Я получил эту строку:Javascript Regex: Матч между ']' и '-', ERROR: неверный квантор
var str = "[RANKING] Bank President - Main office."
Цель:
Текст между ']'
и ' - '
(обратите внимание на пробелы) должно быть согласовано в Javascript
.
усилию:
До сих пор
1) Я попытался
(?<=\])(.+)(?= -)/gi
Это прекрасно работает здесь: http://regexr.com?37abq, Однако в JavaScript я получаю Error
: invalid quantifier
в firebug.
2) Я также попытался:
\](.+) -
Это работает очень хорошо здесь: http://www.rexfiddle.net/TzsXnjQ за исключением того, что она соответствует даже в ']'
и ' - '
, следовательно, делает его несущественным некоторые экстенты.
3) И добавить что-то вроде:
\]^(.+)$ -
Код идет дремлет ...
Любое предложение высоко ценится.
[JavaScript делает не поддерживайте положительные lookbehinds (? <=)] (http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript). Вот почему ваш первый вариант не работает. –
@BrandonBoone, спасибо, я тоже это заметил. Любой взлом? – ErickBest
Ваша третья попытка не работает, потому что вы пытаетесь сопоставить буквенный '' 'перед мета-символом начала строки ('^') и пытаетесь сопоставить' -' после конца строки ('$') метасимвол. Вы не можете сопоставить что-либо за пределами конца строки, потому что ничего не существует за пределами строки, так что регулярное выражение никогда не будет соответствовать чему-либо. – ajp15243