簡體   English   中英

使用javascript中的正則表達式在最后兩個斜杠之間提取字符串

[英]extract strings between last two slashes using regular expression in javascript

我想使用正則表達式提取最后兩個字符串之間的字符串。 我似乎無法想出正確的表達方式,如果有人可以幫助我那就太好了。

假設字符串是:aa/bbbb/ccccc/eeee/fffff.jpg,我想提取出“eeee”。

謝謝你。

我知道你說你想使用正則表達式,但對於那些正在尋找解決方案但不要求它是正則表達式的人,你可以簡單地通過拆分字符串來做到這一點:

 var originalString = 'aa/bbbb/ccccc/eeee/fffff.jpg';

 //convert to array
 var parts = originalString.split('/');

 //find the second to last item
 var lastPartOfPath = '';

 //make sure there are more than one part
 if (parts.length > 1) {
      lastPartOfPath = parts[parts.length-2];
 }

由於您只關心最后一組斜杠,因此您可以從匹配任何內容開始
.*
那么你想要一個字面斜杠
\\/ (轉義,因為斜杠會終止 js 正則表達式)
現在你想要下一個斜線之前的任何東西,這意味着不是斜線,_there 必須有一些東西(一個或多個),我們將把它放在一個捕獲組中,這樣你就可以提取它。
([^/]+)
然后是另一個字面斜杠
\\/
那么其他任何東西(文件名?),同樣,不包括斜杠
[^/]+

把所有這些放在一起給你正則表達式
/.*\\/([^/]+)\\/[^/]+/

"aa/bbbb/ccccc/eeee/fffff.jpg".match(/.*\\/([^/]+)\\/[^/]+/);
產生
["aa/bbbb/ccccc/eeee/fffff.jpg", "eeee"]
... eeee被捕獲。

暫無
暫無

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

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