Kann ein regulärer Ausdruck whitespace oder den Anfang eines Strings?Regulärer Ausdruck: Matchstart oder Leerzeichen
Ich versuche, Währung die Abkürzung GBP durch ein £ -Symbol zu ersetzen. Ich könnte einfach alles abgleichen, was mit GBP anfängt, aber ich möchte etwas konservativer sein und nach bestimmten Begrenzern suchen.
>>> import re
>>> text = u'GBP 5 Off when you spend GBP75.00'
>>> re.sub(ur'GBP([\W\d])', ur'£\g<1>', text) # matches GBP with any prefix
u'\xa3 5 Off when you spend \xa375.00'
>>> re.sub(ur'^GBP([\W\d])', ur'£\g<1>', text) # matches at start only
u'\xa3 5 Off when you spend GBP75.00'
>>> re.sub(ur'(\W)GBP([\W\d])', ur'\g<1>£\g<2>', text) # matches whitespace prefix only
u'GBP 5 Off when you spend \xa375.00'
Kann ich beide der letzteren Beispiele gleichzeitig durchführen?
Welche Sprache ist das? Ist es Perl? –
Python. –
Ja Python, aber das Konzept ist immer gleich. – Mat