OSSP var - Beim Suchen/Ersetzen mit Regular-Expression-Unterstützung fehlt noch die Erkennung von \1, \2 etc. - Jedes Vorkommen eines der folgenden Konstrukte im Text wird durch das zugehörige Sonderzeichen ersetzt. \t tab \n newline \r return \033 octal char \x1B hex char \x{263a} wide hex char - Syntax: input : ( TEXT | variable )* variable : '$' ( name | expression ) expression : START-DELIM ( name | variable )+ ( ':' command )* END-DELIM name : ( VARNAME | SPECIAL1 | SPECIAL2 )+ command : '-' ( EXPTEXT | variable )+ | '+' ( EXPTEXT | variable )+ | 'o' ( NUMBER ('-' | ',') ( NUMBER )? ) | '#' | '*' ( EXPTEXT | variable )+ | 's' '/' ( variable | SUBSTTEXT )+ '/' ( variable | SUBSTTEXT )* '/' ( 'g' | 'i' | 't' )* | 'y' '/' ( variable | SUBSTTEXT )+ '/' ( variable | SUBSTTEXT )* '/' | 'p' '/' NUMBER '/' ( variable | SUBSTTEXT )* '/' ( 'r' | 'l' | 'c' ) | 'l' | 'u' START-DELIM : '{' END-DELIM : '}' VARNAME : '[a-zA-Z0-9_]+' SPECIAL1 : '[' SPECIAL2 : ']' NUMBER : '[0-9]+' SUBSTTEXT : '[^$/]' EXPTEXT : '[^$}:]+' TEXT : '[^$]+' - Doku sollte ein Beispiel für Quoting von Shell- und Regexp-Ausdrücken enthalten. - Unterstützung von PCRE.