Heim >Web-Frontend >js-Tutorial >Wie extrahiere ich mit RegExp.exec() alle Übereinstimmungen aus einer Zeichenfolge?
RegExp zum Extrahieren mehrerer Übereinstimmungen mit RegExp.exec
Um alle Übereinstimmungen aus einer Zeichenfolge mit RegExp.exec zu extrahieren, können Sie weiterhin re aufrufen .exec(s) in einer Schleife. Das folgende Code-Snippet demonstriert dies:
var re = /\s*([^[:]+):\"([^"]+)"/g; var s = '[description:"aoeu" uuid:"123sth"]'; var m; do { m = re.exec(s); if (m) { console.log(m[1], m[2]); } } while (m);
Mit der bereitgestellten Testzeichenfolge „[description:"aoeu" uuid:"123sth"]' gibt dieser Code Folgendes aus:
description aoeu uuid 123sth
Beachten Sie, dass der hier verwendete reguläre Ausdruck:
Um diese Lösung zu testen, können Sie verwenden der bereitgestellte JSFiddle-Link: https://jsfiddle.net/7yS2V/.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich mit RegExp.exec() alle Übereinstimmungen aus einer Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!