Ist es möglich , in JavaScript
etwas zu tun , wie preg_match
in tut PHP
?
Ich möchte in der Lage sein, zwei Zahlen aus der Zeichenfolge zu erhalten:
var text = 'price[5][68]';
in zwei getrennte Variablen:
var productId = 5;
var shopId = 68;
Bearbeiten: Ich benutze auch, MooTools
wenn es helfen würde.
text.match
gibt das Ergebnis des Abgleichs zurück. sovar match = text.match(/price\[(\d+)\]\[(\d+)\]/)
und dannalert(match[1]);
var text = 'price[5][68]'; var regex = /price\[(\d+)\]\[(\d+)\]/gi; match = regex.exec(text);
match [1] und match [2] enthalten die gesuchten Zahlen.
quelle
var thisRegex = new RegExp('\[(\d+)\]\[(\d+)\]'); if(!thisRegex.test(text)){ alert('fail'); }
Ich fand, dass test mehr preg_match verhält, da es eine boolesche Rückgabe liefert. Sie müssen jedoch eine RegExp-Variable deklarieren.
TIPP: RegExp fügt am Anfang und am Ende ein eigenes hinzu. Übergeben Sie es also nicht.
quelle
/\[(\d+)\]\[(\d+)\]/.test(text)
Das sollte funktionieren:
var matches = text.match(/\[(\d+)\][(\d+)\]/); var productId = matches[1]; var shopId = matches[2];
quelle
var myregexp = /\[(\d+)\]\[(\d+)\]/; var match = myregexp.exec(text); if (match != null) { var productId = match[1]; var shopId = match[2]; } else { // no match }
quelle
Beispielcode zum Abrufen von Bildlinks innerhalb von HTML-Inhalten. Wie preg_match_all in PHP
let HTML = '<div class="imageset"><table><tbody><tr><td width="50%"><img src="htt ps://domain.com/uploads/monthly_2019_11/7/1.png.jpg" class="fr-fic fr-dii"></td><td width="50%"><img src="htt ps://domain.com/uploads/monthly_2019_11/7/9.png.jpg" class="fr-fic fr-dii"></td></tr></tbody></table></div>'; let re = /<img src="(.*?)"/gi; let result = HTML.match(re);
out Array
0: "<img src="htt ps://domain.com/uploads/monthly_2019_11/7/1.png.jpg"" 1: "<img src="htt ps://domain.com/uploads/monthly_2019_11/7/9.png.jpg""
quelle
Ein bisschen Googeln hat mich dazu gebracht :
function preg_match (regex, str) { return (new RegExp(regex).test(str)) } console.log(preg_match("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$","test")) console.log(preg_match("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$","[email protected]"))
Weitere Informationen finden Sie unter https://locutus.io .
quelle
Matched String zurück oder false bekommen
function preg_match (regex, str) { if (new RegExp(regex).test(str)){ return regex.exec(str); } return false; }
quelle