簡體   English   中英

正則表達式以提取URL的不同部分

[英]regular expression to extract different parts of a url

我有一組具有相似模式的不同網址,我需要使用javascript中的正則表達式從每個網址中提取以下內容。 是否可以在一個命令中提取不同的部分?

  1. UUID
  2. documenttype
  3. 文檔名稱(本例中為演示)
  4. 圖像/縮略圖?尺寸= 768或圖像/縮略圖或圖像/背景
  5. 縮略圖或背景

    /文件/ 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.

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