Wie prüfe ich, ob ein Text wirklich zu einem Muster passt?
Ein Kundenexport landet mit fünftausend Zeilen im Postfach, und vor dem Import muss klar sein, wie viele Telefonnummern wirklich das richtige Format haben. Jede Zeile von Hand zu prüfen ist bei dieser Menge keine ernsthafte Option.
Das Muster wird einmal geschrieben, zum Beispiel ^0[1-9]\d{9,10}$ für eine deutsche Telefonnummer, und an echten Beispielzeilen getestet statt geraten. Ein Regex-Tester erlaubt es, einen Textblock einzufügen, ein Muster anzuwenden und jede Übereinstimmung sofort hervorgehoben zu sehen. So fällt eine Steuernummer, die sich versehentlich in die Telefonspalte verirrt hat, schon vor dem Import auf statt danach.
Wie wird aus einem Titel mit Umlauten eine saubere URL?
Produkttitel oder WordPress-Artikelüberschriften kommen selten fertig für eine URL an. "Größte Auswahl an Gartenmöbeln für den Frühling!" muss zu etwas werden, das ein Router verarbeiten kann, und das von Hand mit einzelnen String-Ersetzungen zu erledigen, endet leicht in doppelten Bindestrichen oder einem falsch übertragenen Umlaut, der erst bei einem SEO-Audit auffällt.
Ein Slug-Generator entfernt Satzzeichen, transliteriert Umlaute korrekt (ä wird zu ae, ß zu ss), setzt alles klein und ersetzt Leerzeichen durch Bindestriche in einem Durchgang: "Größte Auswahl an Gartenmöbeln für den Frühling!" wird zu groesste-auswahl-an-gartenmoebeln-fuer-den-fruehling. Genau das erledigt ein CMS wie WordPress oder Shopware im Hintergrund, weshalb es sich lohnt, das vorher separat zu testen, besonders bei Sonderfällen wie Apostrophen oder Umlauten aus einem Partner-Markennamen.
Wie ersetze ich Text massenhaft in einem WordPress- oder Shop-Export?
Eine Ersetzung in einer einzelnen Datei mit dem Code-Editor ist unkompliziert. Sie auf einen kompletten Datenbankexport, eine tausend Zeilen lange JSON-Datei oder eine per Scraping gewonnene Liste anzuwenden, in der derselbe kaputte String ("&" statt "&", oder ein hängengebliebener Tabulator) sich hunderte Male wiederholt, ist eine andere Größenordnung.
Ein Suchen-und-Ersetzen-Tool mit Unterstützung für reguläre Ausdrücke erlaubt es, ein Muster statt einer festen Zeichenkette zu treffen: \s{2,} reduziert jede Folge überflüssiger Leerzeichen in einem Schritt, und Optionen für Groß-/Kleinschreibung oder ganze Wörter verhindern, dass Text verändert wird, der eigentlich unangetastet bleiben sollte. Das Ergebnis vor dem Bestätigen prüfen und den bereinigten Text direkt ins Projekt kopieren.
Wie ändere ich die Schreibweise eines Textes, ohne den Code zu brechen?
Namenskonventionen sind in der Code-Review nicht verhandelbar. Ein JSON-Schlüssel aus einer alten PHP-API kann in snake_case vorliegen, das JavaScript-Frontend erwartet camelCase, und eine Konstantendatei will SCREAMING_SNAKE_CASE. Fünfzig Feldnamen dreimal von Hand umzubenennen kostet leicht einen ganzen Nachmittag.
Ein Case Converter nimmt einen Textblock oder eine Liste von Bezeichnern und wechselt mit einem Klick zwischen camelCase, PascalCase, snake_case, kebab-case und Title Case. Nützlich auch abseits von Code: einen Lebenslauf oder eine Excel-Tabelle voller FIRMENNAMEN IN GROSSBUCHSTABEN vor einem Bewerbungsgespräch bereinigen, ein Detail, das deutschen Personalern schnell auffällt.