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!