Beispiele für Reguläre Ausdrücke (Regex)
Gentoo Paketnamen parsen
Gentoo Pakete haben etwas längliche Namen, die meist ist noch eine Seriennummer und eine Revision enthalten. Um diese für emerge zu entfernen, kann man z.B. sed mit folgenden Regexp benutzen:
echo ${NAME} | sed -e 's/-r\(.\|..\)$//' -e 's/\-[0-9].*$//'
Erklärung:
- der erste
-e term entfernt alles was mit '-r' anfängt, dann 1 (.) oder 2 (..) Zeichen lang ist und am Ende steht($)
- der zweite
-e term entfernt alles was mit '-[eine Zahl] anfängt, dann beliebig viele (*) Zeichen(.) lang ist und am Ende steht($)
Deutsche Postleitzahl (5 Ziffern)
Zur Verwendung z.B. in einem ASP.NET RegularExpressionValidator
siehe auch