[英]regular expression to extract different parts of a url
我有一組具有相似模式的不同網址,我需要使用javascript中的正則表達式從每個網址中提取以下內容。 是否可以在一個命令中提取不同的部分?
縮略圖或背景
/文件/ b5bacc1e-7b55-4263-97a5-ca7015e367e0 /字/演示/ CON;版本= 99 /圖像/縮略圖大小= 768
/文件/ b5bacc1e-7b55-4263-97a5-ca7015e367e0 / EXCEL /演示/ CON;版本= 99 /圖像/縮略圖大小= 100
/文件/ b5bacc1e-7b55-4263-97a5-ca7015e367e0 /簡報/演示/ CON;版本= 99 /圖像/縮略圖
/文件/ b5bacc1e-7b55-4263-97a5-ca7015e367e0 /字/演示/ CON;版本= 99 /圖像/背景大小= 100
/文件/ b5bacc1e-7b55-4263-97a5-ca7015e367e0 / EXCEL /演示/ CON;版本= 99 /圖像/背景
我的嘗試。
url.match(/images\/(.*)/);
假設結構將始終如您給出的示例,您可以使用:
matches = url.match(/(([a-f0-9]+\-)+[a-f0-9]+)\/(.*?)\/(.*?)\/.*(images\/([^\?]*).*$)/);
result = {
"UUID": matches[1],
"documentType": matches[3],
"documentName": matches[4],
"image": matches[5],
"imageType": matches[6]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.