Regex verstehen – Grundlagen, Spickzettel und Praxisbeispiele
Eine kompakte Einführung in reguläre Ausdrücke (Regex). Oben steht ein Spickzettel
zum schnellen Nachschlagen, darunter die Erklärungen für das „wie und warum". Regex
begegnet überall dort, wo Text gegen ein Muster geprüft w
https://allerlei.it/regex-verstehen-grundlagen-spickzettel-und-praxisbeispiele/
#Docker #Netzwerk #Nextcloud #Webserver #Allerlei #Escaping #Grundlagen #Linux #Nextcloud #Regex #RegulreAusdrcke #Tutorial
Regex verstehen – Grundlagen, Spickzettel und Praxisbeispiele – Allerlei

Veröffentlicht in LinuxUser 07/2026:

Stolperfrei. Reguläre Ausdrücke spielerisch erlernen

https://www.linux-community.de/ausgaben/linuxuser/2026/07/regulaere-ausdruecke-spielerisch-erlernen/

#Linux #Regex

Reguläre Ausdrücke spielerisch erlernen - LinuxCommunity

Das Erlernen regulärer Ausdrücke liegt nicht jedem. Die Webseite Regex101.com bietet dafür eine Spielwiese an und hilft, mit den subtil unterschiedlichen Dialekten von Regex umzugehen. Wer Muster in Daten oder Text verlässlich finden will, muss sie genau beschreiben. Das leisten reguläre Ausdrücke, häufig mit “Regex” für “Regular Expressions” bezeichnet. Sie entsprechen den sehr eingeschränkten Grammatiken des Typs 3 (reguläre Grammatiken) nach Noam Chomsky. Analog zu einer gesprochenen Sprache folgen reguläre Ausdrücke Regeln, anhand derer Sie die verwendeten “Worte” formulieren. Haben Sie die Regeln begriffen, fällt es Ihnen leichter, die Schreibweise wie eine natürliche Sprache zu benutzen. Das Aufspüren von Mustern ist allerdings lediglich die Basis. Darauf baut das Zählen und Prüfen der Suchtreffer auf eine gewünschte Schreibweise (formale Korrektheit) sowie das Ersetzen der Suchtreffer durch eine Alternative auf, also die Korrektur und das Standardisieren von Schreibweisen beziehungsweise Suchtreffern. Im Alltag decken Sie damit beispielsweise die Fälle aus der Tabelle “Regex-Beispiele” ab. Im ersten Beispiel suchen Sie nach “NewYork”, “New york” und “New-York”, unabhängig von Groß- und Kleinschreibung im Text, und ersetzen die Suchtreffer durch die einheitliche Schreibweise “New York” (Abbildung 1). Das zweite Beispiel prüft eine Kreditkartennummer auf formale Korrektheit in einem Bestellformular, ob die richtige Anzahl Ziffern angegeben wurde. Bei VISA beginnt die Nummer mit einer 4, gefolgt von 12 Ziffern, auf die drei weitere Ziffern folgen können. Mit dem dritten Beispiel prüfen Sie eine IBAN auf die richtige Schreibweise aus Länderkennung und Ziffern. Beschreibung Muster oder Aufruf Regex: New York Muster [nN][eE][wW](s*|-)[yY][oO][rR][kK] Muster (vereinfacht mit Flag) new(s*|-)york/i Beispielaufruf mit GNU Sed echo "new york" | sed -rne 's/new(s*|-)york/New York/Ip' Regex: Kreditkartennummer Muster für VISA (einfach) (?:4[0-9]{12}(?:[0-9]{3})?) Muster für VISA (mit Blöcken) 4[0-9]{3}(s*[0-9]{4}){3} Beispielaufruf mit GNU sed echo "4123 45678901 2123" | sed -rne '/4[0-9]{3}(s*[0-9]{4}){3}/p' Regex: IBAN Muster für deutsche IBAN DE[0-9]{20} Muster für deutsche IBAN mit Trennung DE[0-9]{2}s([0-9]s){4}[0-9]{2} Muster für französische IBAN FR[0-9]{19} Muster für französische IBAN mit Trennung FR[0-9]{2}s([0-9]s){4}[0-9] Beispielaufruf mit GNU sed echo "DE20810505001234567890" | sed -rne '/DE[0-9]{20}/p' Ohne reguläre Ausdrücke blieben Ihnen nur zwei Möglichkeiten: Am einfachsten wäre, die Daten aus einem Eingabefeld, etwa zur Eingabe einer IBAN, überhaupt nicht auf formale Korrektheit zu prüfen. Doch das ist gar keine gute Idee, da Sie nie sicher sein können, dass der Benutzer die Daten in der erwarteten, für die Weiterverarbeitung benötigten Form eingegeben hat. Alternativ könnten Sie alle möglichen Kombinationen aus Zeichen, die zu der gewünschten Schreibweise passen, ausrechnen und in einer Datenbank hinterlegen. Anschließend gleichen Sie die Eingabe mit den hinterlegten Daten ab und testen, ob es einen Treffer gibt. Bei einer 20-stelligen deutschen IBAN wäre das unglaublich aufwendig, ineffizient und fehlerträchtig. Implementierungen Reguläre Ausdrücke sind fester Bestandteil vieler Programmiersprachen wie Java, Perl, Python, PHP, Ruby, Go und Rust sowie dem .NET-Framework. Sie gehören zum Standardumfang von Bash und Zsh und auch den UNIX/Linux-Werkzeugen Grep, Awk und Sed. Der Umfang und die genaue Schreibweise regulärer Ausdrücke ist bislang nicht fest definiert – es gibt keinen Standard, nur Dialekte. Die unterschiedlichen Dialekte sind historisch entstandene Regex-Implementierungen und enthalten spezifisch umgesetzte Ideen – wie es eben zum jeweiligen Zeitpunkt oder zur

LinuxCommunity

Regular expression (Regex) is a skill I wish I have a better grasp on; but I’m slowly learning! For example, I often find myself searching for a particular string pattern to replace it with something else...

Read full note: <https://burgeonlab.com/notes/2026/0612-52940/>

This is post 55 of #100DaysToOffload
<https://burgeonlab.com/tags/100daystooffload/>

#regex #RegularExpression #markdown

Dándole mantenimiento a los servidores de los clientes, depurando listas de correos electrónicos, con #regex y #SublimeText.

Regular expression (regex) identifying macOS Golden Gate 27 compatible computers.

(It just gets shorter and shorter and shorter…)

https://gist.github.com/talkingmoose/1404492cb0326395f1040af15870eeb9

#Apple #GoldenGate #MacAdmins #macOS #regex

Regex looks for all Mac models compatible with macOS Golden Gate 27. May not be up-to-date with newly released models.

Regex looks for all Mac models compatible with macOS Golden Gate 27. May not be up-to-date with newly released models. - Golden Gate-compatible Macs (regex)

Gist

@teleclimber #CSS is programming.

My main argument is that programming is much wider than procedural code, spanning: declarative/functional systems (Haskell, brujin, Lambda Calculus,) markup languages (#HTML, #OrgMode, #Lisp Spinneret,) text processing (ed(1), my love,) and DSLs like #regex and templating systems (#Mustache, Liquid, Liquor.)

My other argument is that CSS actually can be stateful and procedural if you think that is The #Programming: https://lyra.horse/x86css/

@alcinnz

x86CSS

x86CSS is a working CSS-only x86 CPU/emulator/computer. No JavaScript required!

what 262,715 regex questions on stack overflow haven't answered (part 2)

https://iev.ee/blog/what-262715-regex-questions-havent-answered-pt-2/

#Regex #Programming #Tech

what 262,715 regex questions on stack overflow haven't answered (part 2) | ian erik varatalu

the html question, the regex that passes and fails on the same input, and other things you may find surprising

ian erik varatalu

Just for the record; I looked it up:

SNOBOL by Farber, Griswold and Polonsky was developed at Bell Labs (!), 1962–1967.
Its patterns are essentially as powerful as context-free grammars, but syntactically they are rather different from regexes.
Etc.

I didn't find out if there are any records of SNOBOL influencing Unix regex processing.
Obviously, that is likely, and it is also likely it has been written up.

#PatternMatching
#Regex
#Regexes
#Regexp
#Regexps
#SNOBOL

@dougmerritt @ed1conf

Как одна кривая регулярка может «положить» ваш сервер: разбираем уязвимость ReDoS

Алерты кричат о 100% загрузке CPU, API лежит, но сетевой трафик на нуле? Знакомьтесь, это ReDoS — атака, при которой безобидная строка из 30 символов и одна неоптимальная регулярка заставляют сервер уйти в вычисления на десятилетия. В этой статье разбираем «катастрофического возврата» (backtracking) под капотом Python, пишем эксплойт для зависания собственного процессора и разбираем правила, которые спасут ваш бэкенд.

https://habr.com/ru/articles/1044496/

#regex #регулярные_выражения #redos #python3 #уязвимости #оптимизация_кода #backtracking

Как одна кривая регулярка может «положить» ваш сервер: разбираем уязвимость ReDoS

Как одна кривая регулярка может «положить» ваш сервер: разбираем уязвимость ReDoS Алерты кричат о 100% загрузке CPU, API лежит, сыплются таймауты и 502 ошибки. Первая мысль — DDoS. Но графики сети...

Хабр

If you want to train or learn your regex magic this is now possible directly in this little website: https://regex.a2n.dev

How cool is that!

#developer #regex #course #training

Regex Playground