Ich möchte einen regulären Ausdruck, der jedes Mal fängt +other
so gut wie alles bis zum nächsten Komma.Regex, die ein Muster und alles danach erfasst, bis ein Zeichen erreicht ist
Mit
(word),+(other)(word),(code),(word),(other)(code),(example)
(code),+(other),+(other)(code)(word)(example),(example),+(example)
+(code),(other)(code)(word),(code),(word)
Ich möchte
+(other)(word)
+(other)
+(other)(code)(word)(example)
Mein Befehl zurückzukehren, die ich verwenden würde, so etwas wie egrep -o '\+\(other).*,
aussieht. Das einzige Problem ist, dass das Komma in dieser Regex nicht unbedingt das nächste Komma ist. Im Augenblick gibt den Befehl
+(other)(word),(code),(word),(other)(code),
+(other),+(other)(code)(word)(example),(example),
So versuchte 'egrep -o‚\ + \ (andere) [^,] *, 'noch? –
Und ist das nicht die erwartete Ausgabe? Die Zeichenfolge von '+ (andere)' bis zum * ersten * Komma? Warum sollte '+ (anderes) (code) (Wort) (Beispiel) 'nicht übereinstimmen? Bitte aktualisieren Sie die Frage mit der Begründung. –
Also, nach Ihrer Bearbeitung, sieht aus wie 'egrep -o' \ + \ (andere) [^,] * 'sollte genug sein? –