從這個頁面,(匹配 URL 的好的正則運算式是什么?)
我們可以使用正則運算式來匹配很多 URL,(它在 regex 網站中用作測驗。不知何故它在 GAS(Google App Script)中不起作用,因為使用它作為
var rx = 'https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&\/\/=]*)';
regex= string.match(rx)
Logger.log(regex)
它總是回傳 null 作為
Info null
但是,此正則運算式適用于此頁面https://regexr.com。我們如何使它與 GAS 一起作業?
我們如何在 GAS 中匹配這樣的東西?
https://notifications.example.com/f/g/FB-FnExAZJUxP7fPZCGR4kW9FodXg0X1GBR4wZ0GUaAV0DgL3xUT1K2gBsxnQVcGbzPcydEWIwOgDQ-GiVzMERg5FPGm1Ek6YWnAyElHsz5uqJe5wYYtgQbGuQmW5WxF6E8bu9CfRtBEJ7AWDxWSwfOu__Ahwrwsnw
uj5u.com熱心網友回復:
您的代碼不起作用,因為它沒有使用正則運算式。它只是將一個文本字串與另一個文本字串進行匹配。
要使其作業,請使用正則運算式文字,如下所示:
const rx = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&\/\/=]*)/i;
如果出于某種原因需要使用文本字串文字,請使用\\代替 對文本字串進行雙重轉義\,并應用RegExp()建構式來生成它的正則運算式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/389700.html
上一篇:Apps腳本:將時間增加30分鐘
