簡體   English   中英

如何使用JavaScript中的正則表達式以優美的方式提取字符串?

[英]How to extract in elegant way the string using the regular expression in JavaScript?

我有以下腳本以文本形式獲取: http : //pastebin.com/c8XHN27N

如何使用正則表達式從中剪切/提取所需的URL?

我需要從上面的腳本中獲取下一個值: t="https://s3.amazonaws.com/s3.maketutorial.com/users/7a75f78cb4644e4188ad82d063b1f54b/settings.txt"

不知道這是不是您想要的。 但這將幫助您從腳本文件中提取所有網址

var src = "...";
var reg = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim
var urls = src.match(reg);
console.log(urls);
/* [
    "http://www.walkme.com/",
    "https://localhost/mt/resources/",
    "https://localhost/mt/lib/maketutorial_lib.js",
    "https://d3b3ehuo35wzeh.cloudfront.net",
    "https://s3.amazonaws.com/s3.maketutorial.com/users/7a75f78cb4644e4188ad82d063b1f54b/settings.txt"
] */

https://regex101.com/r/aD4lW7/1

您傳遞的腳本中有3 t變量,每個變量內部都有相同的值,因此無法區分它們。

然后,我們可以通過簡單的方法選擇三者中的第一個:

script = "...";
tVar = script.match(/t="[^"]*"/)[0] || '';
console.log(tVar); 
// "t="https://s3.amazonaws.com/s3.maketutorial.com/users/7a75f78cb4644e4188ad82d063b1f54b/settings.txt""

暫無
暫無

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

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