Ich möchte nur einen Bereich des Match-Teils erfassen. Ich habe folgenden String: " type1-class1 type1-class2 type2-class4 type2-type1-class3 "
und ich möchte folgendes Ergebnis ["class1", "class2"]
. Ich suche die Klasse von type
. Ich habe versucht, folgende:Regex - Javascript Capture-Bereich
console.log(" type1-class1 type1-class2 type2-class4 type2-type1-class3 ".match(/\btype1-.*?(?=)/g))
// Result: ["type1-class1", "type1-class2", "type1-class3"]
Außerdem habe ich versucht, folgende:
console.log(" type1-class1 type1-class2 type2-class4 type2-type1-class3 ".match(/(?= type1-).*?(?=)/g));
// Result: ["", ""]
Wie kann ich die Erfassung am Anfang eines Regex deaktivieren ?
Was meinst du mit 'deaktivieren Sie die Erfassung am Anfang eines Regex'? – evolutionxbox
Müssen Sie 'String # match' statt' exec' verwenden? –
Da ich (? = ...) verwenden kann, um zu vergleichen, aber nicht zu erfassen, funktioniert dies nur an der Mitte/am Ende einer Übereinstimmung, aber nicht am Anfang. Allerdings möchte ich eine Zeichenfolge zuordnen und nur einen Teil davon erhalten. Wie ich bereits erwähnt habe, möchte ich "type1-class1" und '' class1 "' und das selbe auf '" type1-class2 "' finden und '' class2' 'erhalten. – archos