簡體   English   中英

FireFox 無效的正則表達式組

[英]FireFox invalid regex group

我有以下正則表達式在中工作正常,但在 FireFox 中不起作用,生成語法錯誤Invalid Regex Group

bld = txt.split(/(?<=:)/iu,1);

我試圖逃避:使用/(?<=\\:)/iu但它給出了同樣的錯誤。 我無法弄清楚這個問題的原因。

正如您在此處看到的,截至目前,並非每個瀏覽器/JavaScript 環境都支持后視。 因此,如果您想支持包括舊版在內的所有瀏覽器,您實際上不能依賴該功能。

由於您只想匹配字符串中除:和第一個:以外的 0+ 個字符,因此您可以使用

s.match(/^[^:]*:/)

請參閱正則表達式演示

JS:

 console.log( 'Error 5: the lorem lipsum: in...'.match(/^[^:]*:/)[0] );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM