z6c - personal blog about topics

Christian Müller – Letzte Änderung: 03.03.2015 16:39 Uhr

PyCharm: Find & Replace mit RegEx

In PyCharm bietet sich die wunderbare Möglichkeit, auch mit Regulären Ausdrücken zu suchen und zu ersetzen.

Übersichtlich erklärt wird dies gewohnt gut in der PyCharm Hilfe.

Ein Beispiel:

Man möchte in folgendem Code alle Strings um Internationalisierung erweitern

class Verpackungsart(models.Model):
    name = models.CharField(max_length=250, blank=False, null=False, verbose_name=u"Name")
    gewicht = models.CharField(max_length=250, blank=True, null=True, verbose_name=u"Gewicht / Gebinde (z.B. 30kg)")
    bemerkung = models.TextField(blank=True, null=True, verbose_name=u"Bemerkungen / Ergänzende Informationen")

Edit / Find / Replace bzw. Command-R bzw. Ctrl-R lässt die Suchen/Ersetzen Maske erscheinen. In diese tippt man den RegEx, im konkreten Fall funktioniert ein (u".*?“) im Suchfeld und im Ersetzenfeld ein _($1). Natürlich sollte das Häkchen Regex aktiviert sein.

Fügt man nun noch from django.utils.translation import ugettext as _ zu den Imports hinzu, sieht das ganze nun so aus:

from django.utils.translation import ugettext as _

class Verpackungsart(models.Model):
    name = models.CharField(max_length=250, blank=False, null=False, verbose_name=_(u"Name“))
    gewicht = models.CharField(max_length=250, blank=True, null=True, verbose_name=_(u"Gewicht / Gebinde (z.B. 30kg)“))
    bemerkung = models.TextField(blank=True, null=True, verbose_name=_(u"Bemerkungen / Ergänzende Informationen“))

Kommentare für diesen Artikel noch nicht freigeschaltet.

Bitte eine Email an kommentare@zentonic.org mit Betreff "Kommentare für Post 81"