簡體   English   中英

JavaScript正則表達式(缺少'/'),我該如何解決這個問題?

[英]JavaScript regex (missing '/'), how do I fix this?

我有簡單的腳本,我想獲取我的圖像,然后用逗號分隔它們。 但是我無法獲取[gallery]標簽內的圖像鏈接,因為我得到Uncaught SyntaxError: Invalid regular expression: missing /

有人可以看看,並告訴我我的RegEx代碼中的問題在哪里?

HTML

<textarea>
abc
[gallery]/content/img/upload/img-2012.03.19.-634677727044317051.jpg, /content/img/upload/img-2012.03.19.-634677727046997204.jpg, /content/img/upload/img-2012.03.19.-634677727049487347.jpg, /content/img/upload/img-2012.03.19.-634677727051787478.jpg, /content/img/upload/img-2012.03.19.-634677727054137613.jpg[/gallery]
def
</textarea>​

JavaScript的

$(function(){
    var text = $('textarea').val();
    var re = /\[gallery\]([^}]+)[/gallery\]/g;
    var gallery = re.exec(text);
    alert(gallery);
});​

小提琴http//jsfiddle.net/BcFsg/

是的,問題是你錯過了一個逃脫角色

var re = /\[gallery\]([^}]+)\[\/gallery\]/g;
//                          |
//                       [ HERE ]

jsfiddle這里http://jsfiddle.net/BcFsg/​​1/

你需要躲避/由eriting在正則表達式的中間\\/

看到更新的小提琴...我不知道為什么,但似乎你不必逃避關閉]

編輯:輸出錯誤(所有方括號都需要轉義)...更新小提琴編輯2:更新小提琴只提醒圖像列表

小提琴

暫無
暫無

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

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