Project

General

Profile

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