Meine Beispielzeichenfolge lautet wie folgt:
This is 02G05 a test string 20-Jul-2012
Nun möchte ich aus der obigen Zeichenfolge extrahieren 02G05
. Dafür habe ich den folgenden Regex mit sed ausprobiert
$ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p'
Aber der obige Befehl gibt nichts aus und der Grund, den ich glaube, ist, dass er nichts mit dem Muster vergleichen kann, das ich sed geliefert habe.
Meine Frage ist also, was ich hier falsch mache und wie ich es korrigieren kann.
Wenn ich die obige Zeichenfolge und das obige Muster mit Python ausprobiere, erhalte ich mein Ergebnis
>>> re.findall(r'\d+G\d+',st)
['02G05']
>>>
sed
. Ihre Regex-Aromen sind sehr unterschiedlich.