Scripting Regex » History » Revision 3
Revision 2 (Per Amundsen, 04/27/2015 05:46 PM) → Revision 3/60 (Per Amundsen, 04/27/2015 05:47 PM)
{{>toc}} h1. Regular Expressions (*UTF8) - Enables utf8 instead of ascii regular expression. h1. Modifiers /g /G - Enables global match. /i /I - Enables Case in-sensitive. /S - Strips any control codes before matching. /s - Enables single line match. /m /M /c /C - Enables multi line match. /x /X - Eliminates unescaped white space from the pattern. /U - Enabled non greedy mode. (Tries to replace greedy patterns with non greedy patterns + > +?, * -> *?) h1. Differences between .NET and prce AdiIRC translate some patterns from PRCE into .NET patterns. <notextile>++ ++ -> + [:alnum:] -> a-zA-Z0-9 [:alpha:] -> a-zA-Z [:ascii:] -> \x00-\x7F [:blank:] -> \s\t [:cntrl:] -> \x00-\x1F\x7F [:digit:] -> 0-9 [:graph:] -> \x21-\x7E [:lower:] -> a-z [:print:] -> \x20-\x7E [:punct:] -> !"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~ [:space:] -> \s\t\r\n\v\f [:upper:] -> A-Z [:word:] - > A-Za-z0-9_" [:xdigit:] -> A-Fa-f0-9 \cc -> \x003 \co -> \x00F \cb -> \x002 \x\{([A-Fa-f0-9]{1,4})\} -> \uXXXX </notextile> \K is not available in .NET, use (<=abc)d instead. These are not available and have no .NET counterpart: code (?{…}) recursive (R), (R1), (R&name) (?R) define (DEFINE). List of differences between .NET and PRCE https://stackoverflow.com/questions/3417644/translate-perl-regular-expressions-to-net