Mon exemple de chaîne est le suivant:
This is 02G05 a test string 20-Jul-2012
Maintenant, à partir de la chaîne ci-dessus, je veux extraire 02G05
. Pour cela j'ai essayé la regex suivante avec sed
$ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p'
Mais la commande ci-dessus n'imprime rien et la raison pour laquelle je pense est qu'elle n'est pas capable de faire correspondre quoi que ce soit avec le modèle que j'ai fourni à sed.
Donc, ma question est de savoir ce que je fais de mal ici et comment y remédier.
Quand j'essaye la chaîne et le modèle ci-dessus avec python, j'obtiens mon résultat
>>> re.findall(r'\d+G\d+',st)
['02G05']
>>>
sed
. Leurs saveurs regex sont assez différentes.