Ich mache ein Google Scritp, um die Aktivierungslinks der von einer Plattform empfangenen E-Mails automatisch auszuführen.Regex mit Übereinstimmung verwenden, um eine Aktivierung sha1 Code zu erfassen
Ich versuche herauszufinden, wie in einer Variablen den Code am Ende der Aktivierungslink erfassen, es ist ein sha1 Hash.
Der Code Ich versuche
if(msg.isInInbox()) {
var link = msg.getBody().match(/<a href="http:\/\/myweb.es\/testing\/code\/confirm.php?active_link=\/([\w\d]+)"/);
if(link) {
var url = 'http://myweb.es/testing/code/confirm.php?active_link=' + link[1];
var options = {
"muteHttpExceptions": true
};
Aber wenn ich das Debugging auf den Link var leer ist überprüfen, so denke, etwas falsch ich mit dem regex Code am Ende des Spiels Capture, aber ich war noch nie gut in Regex, also nach Stunden, die mich mich verrückt machen, bin ich hier fragen.
EDIT ZU BEISPIEL vollständige URL:
http://myweb.es/testing/code/confirm.php?active_link=f9629b7d418315ea8f6e929d529d86cb7caf10cc
'?' Ist ein spezielles Regex-Zeichen und sollte maskiert werden. Wie ein '.', aber' .' ist hier nicht so kritisch. –
Danke, ich werde jetzt überprüfen, ob das alles das Problem ist –
Sie erfassen alle Zeichen bis zum letzten "während der Verwendung' (. +) ', Einige Änderungen in meiner Antwort erwähnt @JuanpePedro – MohaMad