2016-07-04 15 views
-1

Kann mir jemand einen Regex für ein Array, das ich mit Google Translate übersetzt habe, zur Verfügung stellen. Dieses Array enthält ca. 5000 Einträge. Ich möchte den Wert dieses Arrays extrahieren und ersetzen Sie es in einem anderen Array Ex:Regex für ein Array von Ergebnis

'comments_label' => 'Comments' 

ich nur den Wert dieses Arrays auswählen möchten ab => bis zum Ende des Zitats „'“.

Ich hoffe, ich bin klar über das Thema und dank

Antwort

0

Wenn Sie die einfachen Anführungszeichen sowie die Phrase aufnehmen möchten:

(?<==>) *(['\w ]+) 

Wenn Sie nicht wollen, die einfachen Anführungszeichen:

(?<==>) *'([\w ]+) 

auch innerhalb Worte "zu entsprechen, aber ohne die umgebenden Anführungszeichen passend:

(?<==>)'\K([\w' ]+)(?=') 
+0

danke; es macht den Job für den größten Teil des Teils, wenn es einen Weg gibt, die Anführungszeichen in Phrasen zu vermeiden, die "nicht" zum Beispiel haben? – BM2ilabs

+0

Was meinst du vermeiden? Sie möchten nicht übereinstimmen, aber nicht "nicht" oder etwas anderes? –

0

Verwenden Sie die folgende regex:

=>\s*'(.*)'demo

Wir für die Anwesenheit von => suchen, dann sind alle/alle Leerzeichen überspringen, und dann ist alles in zwischen den einfachen Anführungszeichen zu erfassen.