[英]Regular expression to extract lines between two strings in 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.