我有這個字符串:的Javascript正則表達式:匹配之間的 ']' 和 ' - ',錯誤:無效的量詞
var str = "[RANKING] Bank President - Main office."
的目的:
的']'
和' - '
之間的文本( 注意空格)將在Javascript
中匹配。
努力:
到目前爲止,
1)我已經試過
(?<=\])(.+)(?= -)/gi
這工作完全在這裏:http://regexr.com?37abq,然而,在JavaScript中我得到一個Error
: invalid quantifier
in 螢火蟲。
2)我也曾嘗試:
\](.+) -
這工作得很好,在這裏:http://www.rexfiddle.net/TzsXnjQ除了它甚至相匹配的']'
和' - '
,因此,使其非必要在一定程度上。
3)並添加類似:
\]^(.+)$ -
代碼進入休眠...
任何建議高度讚賞。
[JavaScript並不支持積極lookbehinds(?<=)](http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript)。這就是爲什麼你的第一個選項不起作用。 –
@BrandonBoone,謝謝,我也注意到了。任何黑客? – ErickBest
您的第三次嘗試不起作用,因爲您試圖在字符串開頭('^')元字符之前匹配字面''],並嘗試在字符串結束後匹配'-'( '$')元字符。你不能在字符串的終端之外匹配任何東西,因爲在字符串的末尾沒有任何東西存在,所以正則表達式永遠不會匹配任何東西。 – ajp15243