-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDynamicRegexHighlighter.rbl
More file actions
26 lines (26 loc) · 25.5 KB
/
DynamicRegexHighlighter.rbl
File metadata and controls
26 lines (26 loc) · 25.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0" encoding="UTF-8"?>
<rxb:regexbuddy xmlns:rxb="http://www.regexbuddy.com/regexbuddy32.xsd" version="3.2">
<libraryfile>
<action id="_0900_re_1_cmt" freespacing="1" flavor="pcre" flavorreplace="jgsoft">
<regex># Rev:20100913_0900 github.com/jmrware/DynamicRegexHighlighter # re_1_cmt: Match character classes, comment groups, HTML tags, and comments. ( [^[(#<\\]+(?:\\[^<][^[(#<\\]*)* # $1: Everything else (starting w/non-escape) | (?:\\[^<][^[(#<\\]*)+ # or everything else (starting w/escape). ) # End $1. (Note: No escaped "\<" allowed.) | (\[\^?) # $2: Character class opening delim. ( # $3: Character class contents. \]? # Unescaped ] allowed if first char. [^[\]\\]*(?:\\[\S\s][^[\]\\]*)* # Non-[], escaped-anything (normal*). (?: \[ # Allow a non-escaped "[", and it (?::\^?\w+:\])? # may be embedded POSIX char class. [^[\]\\]*(?:\\[\S\s][^[\]\\]*)* # More non-[], escaped-anything. )* # Unroll-the-loop (special normal*)* ) # End $3. Character class contents. \] # Character class closing delimiter. ((?:</?\w+\b[^>]*>)*) # $4: HTML tags between "]" and quantifier. ((?:(?:[?*+]|\{\d+(?:,\d*)?\})[+?]?)?) # $5: Optional char class quantifier. | (\((?!\?\#)) # $6: Opening "(" (non comment group). | (\(\?\#[^)]*\)) # $7: Comment group (cmt_grp). | ((?:</?\w+\b[^>]*>)+) # $8: Embedded HTML tags (open or close). | (\#.*) # $9: Comment (cmt). </regex>
<description>20100913_0900_re_1_cmt</description>
<testdata format="utf16le">IwAgAEUAeABhAG0AcABsAGUAIABwAHMAZQB1AGQAbwAtAHIAZQBnAGUAeAAgAGQAZQBtAG8AbgBzAHQAcgBhAHQAaQBuAGcAIABhAGwAbAAgAHIAZQBjAG8AZwBuAGkAegBlAGQAIABQAEMAUgBFACAAYwBvAG0AcABvAG4AZQBuAHQAIAB0AHkAcABlAHMALgANAAoADQAKACgAPwAjACAAQwBIAEEAUgBBAEMAVABFAFIAIABDAEwAQQBTAFMARQBTACkADQAKAFsALgAuAC4AXQAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIwAgAHAAbwBzAGkAdABpAHYAZQAgAGMAaABhAHIAYQBjAHQAZQByACAAYwBsAGEAcwBzAA0ACgBbAF4ALgAuAC4AXQAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACMAIABuAGUAZwBhAHQAaQB2AGUAIABjAGgAYQByAGEAYwB0AGUAcgAgAGMAbABhAHMAcwANAAoAWwBdAC4ALgAuAF0AIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAjACAAdQBuAGUAcwBjAGEAcABlAGQAIABdACAAYQBsAGwAbwB3AGUAZAAgAGkAZgAgAGYAaQByAHMAdAAgAGMAaABhAHIADQAKAFsAXgBdAC4ALgAuAF0AIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIwAgAHUAbgBlAHMAYwBhAHAAZQBkACAAXQAgAGEAbABsAG8AdwBlAGQAIABpAGYAIABmAGkAcgBzAHQAIABjAGgAYQByAA0ACgBbAHgALQB5AF0AIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACMAIAByAGEAbgBnAGUAIAAoAGMAYQBuACAAYgBlACAAdQBzAGUAZAAgAGYAbwByACAAaABlAHgAIABjAGgAYQByAGEAYwB0AGUAcgBzACkADQAKAFsAWwA6AHgAeAB4ADoAXQBdACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIwAgAHAAbwBzAGkAdABpAHYAZQAgAFAATwBTAEkAWAAgAG4AYQBtAGUAZAAgAHMAZQB0AA0ACgBbAFsAOgBeAHgAeAB4ADoAXQBdACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACMAIABuAGUAZwBhAHQAaQB2AGUAIABQAE8AUwBJAFgAIABuAGEAbQBlAGQAIABzAGUAdAANAAoAWwBbADoAYQBsAHAAaABhADoAXQBbADoAYQBsAHAAaABhADoAXQBbADoAYQBsAHAAaABhADoAXQBdACAAIAAjACAAYwBhAG4AIABoAGEAdgBlACAAbQB1AGwAdABpAHAAbABlACAAZQBtAGIAZQBkAGQAZQBkACAAUABPAFMASQBYACAAYwBjAA0ACgBbAFsAWwBbAFsAOgBhAGwAcABoAGEAOgBdAFsAWwBbAFsAOgBhAGwAcABoAGEAOgBdAFsAWwBbAF0AIAAgACMAIABjAGEAbgAgAGgAYQB2AGUAIAB1AG4AZQBzAGMAYQBwAGUAZAAgAG4AbwBuAC0AUABPAFMASQBYACAAYwBsAGEAcwBzACAAIgBbACIADQAKAA0ACgAoAD8AIwAgAFEAVQBBAE4AVABJAEYASQBFAFIAUwAgAGEAcABwAGwAaQBlAGQAIAB0AG8AIABjAGgAYQByAGEAYwB0AGUAcgAgAGMAbABhAHMAcwBlAHMAIABhAG4AZAAgAHMAaQBtAHAAbABlACAAYwBhAHAAdAB1AHIAZQAgAGcAcgBvAHUAcABzAC4AKQANAAoAWwB4AF0APwAgACAAIAAgACAAIAAgACAAIAAoAHgAKQA/ACAAIAAgACAAIAAgACAAIAAgACMAIAAwACAAbwByACAAMQAsACAAZwByAGUAZQBkAHkADQAKAFsAeABdAD8AKwAgACAAIAAgACAAIAAgACAAKAB4ACkAPwArACAAIAAgACAAIAAgACAAIAAjACAAMAAgAG8AcgAgADEALAAgAHAAbwBzAHMAZQBzAHMAaQB2AGUADQAKAFsAeABdAD8APwAgACAAIAAgACAAIAAgACAAKAB4ACkAPwA/ACAAIAAgACAAIAAgACAAIAAjACAAMAAgAG8AcgAgADEALAAgAGwAYQB6AHkADQAKAFsAeABdACoAIAAgACAAIAAgACAAIAAgACAAKAB4ACkAKgAgACAAIAAgACAAIAAgACAAIAAjACAAMAAgAG8AcgAgAG0AbwByAGUALAAgAGcAcgBlAGUAZAB5AA0ACgBbAHgAXQAqACsAIAAgACAAIAAgACAAIAAgACgAeAApACoAKwAgACAAIAAgACAAIAAgACAAIwAgADAAIABvAHIAIABtAG8AcgBlACwAIABwAG8AcwBzAGUAcwBzAGkAdgBlAA0ACgBbAHgAXQAqAD8AIAAgACAAIAAgACAAIAAgACgAeAApACoAPwAgACAAIAAgACAAIAAgACAAIwAgADAAIABvAHIAIABtAG8AcgBlACwAIABsAGEAegB5AA0ACgBbAHgAXQArACAAIAAgACAAIAAgACAAIAAgACgAeAApACsAIAAgACAAIAAgACAAIAAgACAAIwAgADEAIABvAHIAIABtAG8AcgBlACwAIABnAHIAZQBlAGQAeQANAAoAWwB4AF0AKwArACAAIAAgACAAIAAgACAAIAAoAHgAKQArACsAIAAgACAAIAAgACAAIAAgACMAIAAxACAAbwByACAAbQBvAHIAZQAsACAAcABvAHMAcwBlAHMAcwBpAHYAZQANAAoAWwB4AF0AKwA/ACAAIAAgACAAIAAgACAAIAAoAHgAKQArAD8AIAAgACAAIAAgACAAIAAgACMAIAAxACAAbwByACAAbQBvAHIAZQAsACAAbABhAHoAeQANAAoAWwB4AF0AewAxAH0AIAAgACAAIAAgACAAIAAoAHgAKQB7ADEAfQAgACAAIAAgACAAIAAgACMAIABlAHgAYQBjAHQAbAB5ACAAbgANAAoAWwB4AF0AewAxACwAMgB9ACAAIAAgACAAIAAoAHgAKQB7ADEALAAyAH0AIAAgACAAIAAgACMAIABhAHQAIABsAGUAYQBzAHQAIABuACwAIABuAG8AIABtAG8AcgBlACAAdABoAGEAbgAgAG0ALAAgAGcAcgBlAGUAZAB5AA0ACgBbAHgAXQB7ADEALAAyAH0AKwAgACAAIAAgACgAeAApAHsAMQAsADIAfQArACAAIAAgACAAIwAgAGEAdAAgAGwAZQBhAHMAdAAgAG4ALAAgAG4AbwAgAG0AbwByAGUAIAB0AGgAYQBuACAAbQAsACAAcABvAHMAcwBlAHMAcwBpAHYAZQANAAoAWwB4AF0AewAxACwAMgB9AD8AIAAgACAAIAAoAHgAKQB7ADEALAAyAH0APwAgACAAIAAgACMAIABhAHQAIABsAGUAYQBzAHQAIABuACwAIABuAG8AIABtAG8AcgBlACAAdABoAGEAbgAgAG0ALAAgAGwAYQB6AHkADQAKAFsAeABdAHsAMQAsAH0AIAAgACAAIAAgACAAKAB4ACkAewAxACwAfQAgACAAIAAgACAAIAAjACAAbgAgAG8AcgAgAG0AbwByAGUALAAgAGcAcgBlAGUAZAB5AA0ACgBbAHgAXQB7ADEALAB9ACsAIAAgACAAIAAgACgAeAApAHsAMQAsAH0AKwAgACAAIAAgACAAIwAgAG4AIABvAHIAIABtAG8AcgBlACwAIABwAG8AcwBzAGUAcwBzAGkAdgBlAA0ACgBbAHgAXQB7ADEALAB9AD8AIAAgACAAIAAgACgAeAApAHsAMQAsAH0APwAgACAAIAAgACAAIwAgAG4AIABvAHIAIABtAG8AcgBlACwAIABsAGEAegB5AA0ACgBbAHgAXQB7ADEAMAB9ACAAIAAgACAAIAAgACgAeAApAHsAMQAwAH0AIAAgACAAIAAgACAAIwAgAGUAeABhAGMAdABsAHkAIABuAG4AIAAoAG0AdQBsAHQAaQBwAGwAZQAgAGQAaQBnAGkAdABzACkADQAKAFsAeABdAHsAMQAwACwAMgAwAH0AIAAgACAAKAB4ACkAewAxADAALAAyADAAfQAgACAAIAAjACAAYQB0ACAAbABlAGEAcwB0ACAAbgBuACwAIABuAG8AIABtAG8AcgBlACAAdABoAGEAbgAgAG0AbQAsACAAZwByAGUAZQBkAHkADQAKAFsAeABdAHsAMQAwACwAMgAwAH0AKwAgACAAKAB4ACkAewAxADAALAAyADAAfQArACAAIAAjACAAYQB0ACAAbABlAGEAcwB0ACAAbgBuACwAIABuAG8AIABtAG8AcgBlACAAdABoAGEAbgAgAG0AbQAsACAAcABvAHMAcwBlAHMAcwBpAHYAZQANAAoAWwB4AF0AewAxADAALAAyADAAfQA/ACAAIAAoAHgAKQB7ADEAMAAsADIAMAB9AD8AIAAgACMAIABhAHQAIABsAGUAYQBzAHQAIABuAG4ALAAgAG4AbwAgAG0AbwByAGUAIAB0AGgAYQBuACAAbQBtACwAIABsAGEAegB5AA0ACgBbAHgAXQB7ADEAMAAsAH0AIAAgACAAIAAgACgAeAApAHsAMQAwACwAfQAgACAAIAAgACAAIwAgAG4AbgAgAG8AcgAgAG0AbwByAGUALAAgAGcAcgBlAGUAZAB5AA0ACgBbAHgAXQB7ADEAMAAsAH0AKwAgACAAIAAgACgAeAApAHsAMQAwACwAfQArACAAIAAgACAAIwAgAG4AbgAgAG8AcgAgAG0AbwByAGUALAAgAHAAbwBzAHMAZQBzAHMAaQB2AGUADQAKAFsAeABdAHsAMQAwACwAfQA/ACAAIAAgACAAKAB4ACkAewAxADAALAB9AD8AIAAgACAAIAAjACAAbgBuACAAbwByACAAbQBvAHIAZQAsACAAbABhAHoAeQANAAoADQAKACgAPwAjACAAQwBBAFAAVABVAFIASQBOAEcAKQANAAoAKAAuAC4ALgApACAAIAAgACAAIAAgACAAIAAgACAAIAAjACAAYwBhAHAAdAB1AHIAaQBuAGcAIABnAHIAbwB1AHAADQAKACgAPwA8AG4AYQBtAGUAPgAuAC4ALgApACAAIAAgACAAIwAgAG4AYQBtAGUAZAAgAGMAYQBwAHQAdQByAGkAbgBnACAAZwByAG8AdQBwACAAKABQAGUAcgBsACkADQAKACgAPwAnAG4AYQBtAGUAJwAuAC4ALgApACAAIAAgACAAIwAgAG4AYQBtAGUAZAAgAGMAYQBwAHQAdQByAGkAbgBnACAAZwByAG8AdQBwACAAKABQAGUAcgBsACkADQAKACgAPwBQADwAbgBhAG0AZQA+AC4ALgAuACkAIAAgACAAIwAgAG4AYQBtAGUAZAAgAGMAYQBwAHQAdQByAGkAbgBnACAAZwByAG8AdQBwACAAKABQAHkAdABoAG8AbgApAA0ACgAoAD8AOgAuAC4ALgApACAAIAAgACAAIAAgACAAIAAgACMAIABuAG8AbgAtAGMAYQBwAHQAdQByAGkAbgBnACAAZwByAG8AdQBwAA0ACgAoAD8AfAAoAC4ALgAuACkAfAAoAC4ALgAuACkAKQAgACMAIAAiAGIAcgBhAG4AYwBoACAAcgBlAHMAZQB0ACIAIABuAG8AbgAtAGMAYQBwAHQAdQByAGkAbgBnACAAZwByAG8AdQBwADsAIAByAGUAcwBlAHQAIABnAHIAbwB1AHAADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIwAgAG4AdQBtAGIAZQByAHMAIABmAG8AcgAgAGMAYQBwAHQAdQByAGkAbgBnACAAZwByAG8AdQBwAHMAIABpAG4AIABlAGEAYwBoACAAYQBsAHQAZQByAG4AYQB0AGkAdgBlAA0ACgANAAoAKAA/ACMAIABBAFQATwBNAEkAQwAgAEcAUgBPAFUAUABTACkADQAKACgAPwA+AC4ALgAuACkAIAAgACAAIAAgACAAIAAgACAAIwAgAGEAdABvAG0AaQBjACwAIABuAG8AbgAtAGMAYQBwAHQAdQByAGkAbgBnACAAZwByAG8AdQBwAA0ACgANAAoAKAA/ACMAIABPAFAAVABJAE8ATgAgAFMARQBUAFQASQBOAEcAKQANAAoAKAA/AGkAKQAgACAAIAAgACAAIAAgACAAIAAgACAAIAAjACAAYwBhAHMAZQBsAGUAcwBzAA0ACgAoAD8ASgApACAAIAAgACAAIAAgACAAIAAgACAAIAAgACMAIABhAGwAbABvAHcAIABkAHUAcABsAGkAYwBhAHQAZQAgAG4AYQBtAGUAcwANAAoAKAA/AG0AKQAgACAAIAAgACAAIAAgACAAIAAgACAAIAAjACAAbQB1AGwAdABpAGwAaQBuAGUADQAKACgAPwBzACkAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIwAgAHMAaQBuAGcAbABlACAAbABpAG4AZQAgACgAZABvAHQAYQBsAGwAKQANAAoAKAA/AFUAKQAgACAAIAAgACAAIAAgACAAIAAgACAAIAAjACAAZABlAGYAYQB1AGwAdAAgAHUAbgBnAHIAZQBlAGQAeQAgACgAbABhAHoAeQApAA0ACgAoAD8AeAApACAAIAAgACAAIAAgACAAIAAgACAAIAAgACMAIABlAHgAdABlAG4AZABlAGQAIAAoAGkAZwBuAG8AcgBlACAAdwBoAGkAdABlACAAcwBwAGEAYwBlACkADQAKACgAPwAtAGkAKQAgACAAIAAgACAAIAAgACAAIAAgACAAIwAgAE4ATwBUACAAYwBhAHMAZQBsAGUAcwBzAA0ACgAoAD8ALQBKACkAIAAgACAAIAAgACAAIAAgACAAIAAgACMAIABOAE8AVAAgAGEAbABsAG8AdwAgAGQAdQBwAGwAaQBjAGEAdABlACAAbgBhAG0AZQBzAA0ACgAoAD8ALQBtACkAIAAgACAAIAAgACAAIAAgACAAIAAgACMAIABOAE8AVAAgAG0AdQBsAHQAaQBsAGkAbgBlAA0ACgAoAD8ALQBzACkAIAAgACAAIAAgACAAIAAgACAAIAAgACMAIABOAE8AVAAgAHMAaQBuAGcAbABlACAAbABpAG4AZQAgACgAZABvAHQAYQBsAGwAKQANAAoAKAA/AC0AVQApACAAIAAgACAAIAAgACAAIAAgACAAIAAjACAATgBPAFQAIABkAGUAZgBhAHUAbAB0ACAAdQBuAGcAcgBlAGUAZAB5ACAAKABsAGEAegB5ACkADQAKACgAPwAtAHgAKQAgACAAIAAgACAAIAAgACAAIAAgACAAIwAgAE4ATwBUACAAZQB4AHQAZQBuAGQAZQBkACAAKABpAGcAbgBvAHIAZQAgAHcAaABpAHQAZQAgAHMAcABhAGMAZQApAA0ACgAoAD8AaQAtAEoAbQAtAHMAVQAtAHgAKQAgACAAIAAgACMAIABtAHUAbAB0AGkAcABsAGUAIABvAHAAdABpAG8AbgBzACAAYQB0ACAAbwBuAGMAZQAuAA0ACgAoAD8ALQBpAEoALQBtAHMALQBVAHgAKQAgACAAIAAgACMAIABtAHUAbAB0AGkAcABsAGUAIABvAHAAdABpAG8AbgBzACAAYQB0ACAAbwBuAGMAZQAuAA0ACgANAAoAKAA/ACMAIABMAE8ATwBLAEEASABFAEEARAAgAEEATgBEACAATABPAE8ASwBCAEUASABJAE4ARAAgAEEAUwBTAEUAUgBUAEkATwBOAFMAKQANAAoAKAA/AD0ALgAuAC4AKQAgACAAIAAgACAAIAAgACAAIAAjACAAcABvAHMAaQB0AGkAdgBlACAAbABvAG8AawAgAGEAaABlAGEAZAANAAoAKAA/ACEALgAuAC4AKQAgACAAIAAgACAAIAAgACAAIAAjACAAbgBlAGcAYQB0AGkAdgBlACAAbABvAG8AawAgAGEAaABlAGEAZAANAAoAKAA/ADwAPQAuAC4ALgApACAAIAAgACAAIAAgACAAIAAjACAAcABvAHMAaQB0AGkAdgBlACAAbABvAG8AawAgAGIAZQBoAGkAbgBkAA0ACgAoAD8APAAhAC4ALgAuACkAIAAgACAAIAAgACAAIAAgACMAIABuAGUAZwBhAHQAaQB2AGUAIABsAG8AbwBrACAAYgBlAGgAaQBuAGQADQAKAA0ACgAoAD8AIwAgAEIAQQBDAEsAUgBFAEYARQBSAEUATgBDAEUAUwApAA0ACgAoAD8AUAA9AG4AYQBtAGUAKQAgACAAIAAgACAAIAAgACMAIAByAGUAZgBlAHIAZQBuAGMAZQAgAGIAeQAgAG4AYQBtAGUAIAAoAFAAeQB0AGgAbwBuACkADQAKAA0ACgAoAD8AIwAgAFMAVQBCAFIATwBVAFQASQBOAEUAIABSAEUARgBFAFIARQBOAEMARQBTACAAewBQAE8AUwBTAEkAQgBMAFkAIABSAEUAQwBVAFIAUwBJAFYARQB9ACkADQAKACgAPwBSACkAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIwAgAHIAZQBjAHUAcgBzAGUAIAB3AGgAbwBsAGUAIABwAGEAdAB0AGUAcgBuAA0ACgAoAD8AMQApACAAIAAgACAAIAAgACAAIAAgACAAIAAgACMAIABjAGEAbABsACAAcwB1AGIAcABhAHQAdABlAHIAbgAgAGIAeQAgAGEAYgBzAG8AbAB1AHQAZQAgAG4AdQBtAGIAZQByAA0ACgAoAD8AKwAxACkAIAAgACAAIAAgACAAIAAgACAAIAAgACMAIABjAGEAbABsACAAcwB1AGIAcABhAHQAdABlAHIAbgAgAGIAeQAgAHIAZQBsAGEAdABpAHYAZQAgAG4AdQBtAGIAZQByAA0ACgAoAD8ALQAxACkAIAAgACAAIAAgACAAIAAgACAAIAAgACMAIABjAGEAbABsACAAcwB1AGIAcABhAHQAdABlAHIAbgAgAGIAeQAgAHIAZQBsAGEAdABpAHYAZQAgAG4AdQBtAGIAZQByAA0ACgAoAD8AJgBuAGEAbQBlACkAIAAgACAAIAAgACAAIAAgACMAIABjAGEAbABsACAAcwB1AGIAcABhAHQAdABlAHIAbgAgAGIAeQAgAG4AYQBtAGUAIAAoAFAAZQByAGwAKQANAAoAKAA/AFAAPgBuAGEAbQBlACkAIAAgACAAIAAgACAAIAAjACAAYwBhAGwAbAAgAHMAdQBiAHAAYQB0AHQAZQByAG4AIABiAHkAIABuAGEAbQBlACAAKABQAHkAdABoAG8AbgApAA0ACgANAAoAKAA/ACMAIABDAE8ATgBEAEkAVABJAE8ATgBBAEwAIABQAEEAVABUAEUAUgBOAFMAKQANAAoAKAA/ACgAYwBvAG4AZABpAHQAaQBvAG4AKQB5AGUAcwAtAHAAYQB0AHQAZQByAG4AKQANAAoAKAA/ACgAYwBvAG4AZABpAHQAaQBvAG4AKQB5AGUAcwAtAHAAYQB0AHQAZQByAG4AfABuAG8ALQBwAGEAdAB0AGUAcgBuACkADQAKACgAPwAoADEAKQAuAC4ALgApACAAIAAgACAAIAAgACAAIAAjACAAYQBiAHMAbwBsAHUAdABlACAAcgBlAGYAZQByAGUAbgBjAGUAIABjAG8AbgBkAGkAdABpAG8AbgANAAoAKAA/ACgAKwAxACkALgAuAC4AKQAgACAAIAAgACAAIAAgACMAIAByAGUAbABhAHQAaQB2AGUAIAByAGUAZgBlAHIAZQBuAGMAZQAgAGMAbwBuAGQAaQB0AGkAbwBuAA0ACgAoAD8AKAAtADEAKQAuAC4ALgApACAAIAAgACAAIAAgACAAIwAgAHIAZQBsAGEAdABpAHYAZQAgAHIAZQBmAGUAcgBlAG4AYwBlACAAYwBvAG4AZABpAHQAaQBvAG4ADQAKACgAPwAoADwAbgBhAG0AZQA+ACkALgAuAC4AKQAgACAAIAAjACAAbgBhAG0AZQBkACAAcgBlAGYAZQByAGUAbgBjAGUAIABjAG8AbgBkAGkAdABpAG8AbgAgACgAUABlAHIAbAApAA0ACgAoAD8AKAAnAG4AYQBtAGUAJwApAC4ALgAuACkAIAAgACAAIwAgAG4AYQBtAGUAZAAgAHIAZQBmAGUAcgBlAG4AYwBlACAAYwBvAG4AZABpAHQAaQBvAG4AIAAoAFAAZQByAGwAKQANAAoAKAA/ACgAbgBhAG0AZQApAC4ALgAuACkAIAAgACAAIAAgACMAIABuAGEAbQBlAGQAIAByAGUAZgBlAHIAZQBuAGMAZQAgAGMAbwBuAGQAaQB0AGkAbwBuACAAKABQAEMAUgBFACkADQAKACgAPwAoAFIAKQAuAC4ALgApACAAIAAgACAAIAAgACAAIAAjACAAbwB2AGUAcgBhAGwAbAAgAHIAZQBjAHUAcgBzAGkAbwBuACAAYwBvAG4AZABpAHQAaQBvAG4ADQAKACgAPwAoAFIAMQApAC4ALgAuACkAIAAgACAAIAAgACAAIAAjACAAcwBwAGUAYwBpAGYAaQBjACAAZwByAG8AdQBwACAAcgBlAGMAdQByAHMAaQBvAG4AIABjAG8AbgBkAGkAdABpAG8AbgANAAoAKAA/ACgAUgAmAG4AYQBtAGUAKQAuAC4ALgApACAAIAAgACMAIABzAHAAZQBjAGkAZgBpAGMAIAByAGUAYwB1AHIAcwBpAG8AbgAgAGMAbwBuAGQAaQB0AGkAbwBuAA0ACgAoAD8AKABEAEUARgBJAE4ARQApAC4ALgAuACkAIAAgACAAIwAgAGQAZQBmAGkAbgBlACAAcwB1AGIAcABhAHQAdABlAHIAbgAgAGYAbwByACAAcgBlAGYAZQByAGUAbgBjAGUADQAKACgAPwAoAD8APQAuAC4ALgApAC4ALgAuACkAIAAgACAAIAAjACAAYQBzAHMAZQByAHQAaQBvAG4AIABjAG8AbgBkAGkAdABpAG8AbgAgACgAcABvAHMAaQB0AGkAdgBlACAAbABvAG8AawBhAGgAZQBhAGQAKQANAAoAKAA/ACgAPwAhAC4ALgAuACkALgAuAC4AKQAgACAAIAAgACMAIABhAHMAcwBlAHIAdABpAG8AbgAgAGMAbwBuAGQAaQB0AGkAbwBuACAAKABuAGUAZwBhAHQAaQB2AGUAIABsAG8AbwBrAGEAaABlAGEAZAApAA0ACgAoAD8AKAA/ADwAPQAuAC4ALgApAC4ALgAuACkAIAAgACAAIwAgAGEAcwBzAGUAcgB0AGkAbwBuACAAYwBvAG4AZABpAHQAaQBvAG4AIAAoAHAAbwBzAGkAdABpAHYAZQAgAGwAbwBvAGsAYgBlAGgAaQBuAGQAKQANAAoAKAA/ACgAPwA8ACEALgAuAC4AKQAuAC4ALgApACAAIAAgACMAIABhAHMAcwBlAHIAdABpAG8AbgAgAGMAbwBuAGQAaQB0AGkAbwBuACAAKABuAGUAZwBhAHQAaQB2AGUAIABsAG8AbwBrAGIAZQBoAGkAbgBkACkADQAKAA0ACgAgACAAKAA/ACMAIABNAEkAUwBDAEUATABMAEEATgBFAE8AVQBTACAAVABFAFMAVABTACkADQAKACMAIAB0AGUAcwB0ACAASABUAE0ATAAgAHQAYQBnAHMAIABoAGEAdgBpAG4AZwAgACIAJgA8AD4AKAApAHwAWwBdACIAIABkAGUAbABpAG0AaQB0AGUAcgAgAGMAaABhAHIAcwAgAGkAbgAgAGEAdAB0AHIAaQBiAHUAdABlACAAdgBhAGwAdQBlAHMALgANAAoASABUAE0ATAAgAFQAQQBHACAAIAAgACAAIAAgACAAIAAgACAAIAAgACMAIABpAG4AIABvAHAAZQBuACAAcgBlAGcAZQB4AA0ACgAoAD8AIwAgAEgAVABNAEwAIABUAEEARwApACAAIAAgACAAIAAgACAAIwAgAGkAbgAgAGMAbwBtAG0AZQBuAHQAIABnAHIAbwB1AHAADQAKACMAIABIAFQATQBMACAAVABBAEcAIAAgACAAIAAgACAAIAAgACAAIAAjACAAaQBuACAAYwBvAG0AbQBlAG4AdAANAAoAWwBIAFQATQBMACAAVABBAEcAIABpAG4AIABjAGgAYQByAGEAYwB0AGUAcgAgAGMAbABhAHMAcwBdAA0ACgAoAEgAVABNAEwAIABUAEEARwAgAGkAbgAgAGcAcgBvAHUAcAApAA0ACgBcAEgAVABNAEwAIABUAEEARwAgACAAIAAgACAAIAAgACAAIAAgACAAIwAgAHcAaQB0AGgAIABcACAAZQBzAGMAYQBwAGUAIABpAG0AbQBlAGQAaQBhAHQAZQBsAHkAIABiAGUAZgBvAHIAZQAgADwADQAKAA0ACgAjACAAYwBoAGEAcgBhAGMAdABlAHIAIABjAGwAYQBzAHMAIAByAGUAZwBlAHgAZQBzACAAdwBpAHQAaAAgAEgAVABNAEwAIAB0AGEAZwBzAA0ACgBbAGMAaABhAHIAYwBsAGEAcwBzAF0AIABbAGMAaABhAHIAYwBsAGEAcwBzAF0AIABbAGMAaABhAHIAYwBsAGEAcwBzAF0AIABbAGMAaABhAHIAYwBsAGEAcwBzAF0ADQAKAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQAgAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQAgAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQAgAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQANAAoAWwBjAGgAYQByAGMAbABhAHMAcwBdACsAKwAgAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQArACsAIABbAGMAaABhAHIAYwBsAGEAcwBzAF0AKwArACAAWwBjAGgAYQByAGMAbABhAHMAcwBdACsAKwAgAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQArACsADQAKAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQArACsAIABbAGMAaABhAHIAYwBsAGEAcwBzAF0AKwArACAAWwBjAGgAYQByAGMAbABhAHMAcwBdACsAKwAgAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQArACsAIABbAGMAaABhAHIAYwBsAGEAcwBzAF0AKwArAA0ACgANAAoAIwAgAGMAaABhAHIAYQBjAHQAZQByAHMAIABjAGwAYQBzAHMAIAByAGUAZwBlAHgAZQBzACAAdwBpAHQAaAAgAG0AdQBsAHQAaQBwAGwAZQAgAEgAVABNAEwAIAB0AGEAZwBzAA0ACgBbAGMAaABhAHIAYwBsAGEAcwBzAF0AIABbAGMAaABhAHIAYwBsAGEAcwBzAF0AIABbAGMAaABhAHIAYwBsAGEAcwBzAF0AIABbAGMAaABhAHIAYwBsAGEAcwBzAF0ADQAKAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQAgAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQAgAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQAgAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQANAAoAWwBjAGgAYQByAGMAbABhAHMAcwBdACsAKwAgAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQArACsAIABbAGMAaABhAHIAYwBsAGEAcwBzAF0AKwArACAAWwBjAGgAYQByAGMAbABhAHMAcwBdACsAKwAgAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQArACsADQAKAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQArACsAIABbAGMAaABhAHIAYwBsAGEAcwBzAF0AKwArACAAWwBjAGgAYQByAGMAbABhAHMAcwBdACsAKwAgAFsAYwBoAGEAcgBjAGwAYQBzAHMAXQArACsAIABbAGMAaABhAHIAYwBsAGEAcwBzAF0AKwArAA0ACgANAAoAIwAgAGcAcgBvAHUAcAAgAHIAZQBnAGUAeABlAHMAIAB3AGkAdABoACAASABUAE0ATAAgAHQAYQBnAHMADQAKACgAPwA6AGcAcgBvAHUAcAApACAAKAA/ADoAZwByAG8AdQBwACkAIAAoAD8AOgBnAHIAbwB1AHAAKQAgACgAPwA6AGcAcgBvAHUAcAApAA0ACgAoAD8AOgBnAHIAbwB1AHAAKQAgACgAPwA6AGcAcgBvAHUAcAApACAAKAA/ADoAZwByAG8AdQBwACkAIAAoAD8AOgBnAHIAbwB1AHAAKQANAAoAKAA/ADoAZwByAG8AdQBwACkAKwArACAAKAA/ADoAZwByAG8AdQBwACkAKwArACAAKAA/ADoAZwByAG8AdQBwACkAKwArACAAKAA/ADoAZwByAG8AdQBwACkAKwArACAAKAA/ADoAZwByAG8AdQBwACkAKwArAA0ACgAoAD8AOgBnAHIAbwB1AHAAKQArACsAIAAoAD8AOgBnAHIAbwB1AHAAKQArACsAIAAoAD8AOgBnAHIAbwB1AHAAKQArACsAIAAoAD8AOgBnAHIAbwB1AHAAKQArACsAIAAoAD8AOgBnAHIAbwB1AHAAKQArACsADQAKAA0ACgAjACAAZwByAG8AdQBwACAAcgBlAGcAZQB4AGUAcwAgAHcAaQB0AGgAIABtAHUAbAB0AGkAcABsAGUAIABIAFQATQBMACAAdABhAGcAcwANAAoAKAA/ADoAZwByAG8AdQBwACkAIAAoAD8AOgBnAHIAbwB1AHAAKQAgACgAPwA6AGcAcgBvAHUAcAApACAAKAA/ADoAZwByAG8AdQBwACkADQAKACgAPwA6AGcAcgBvAHUAcAApACAAKAA/ADoAZwByAG8AdQBwACkAIAAoAD8AOgBnAHIAbwB1AHAAKQAgACgAPwA6AGcAcgBvAHUAcAApAA0ACgAoAD8AOgBnAHIAbwB1AHAAKQArACsAIAAoAD8AOgBnAHIAbwB1AHAAKQArACsAIAAoAD8AOgBnAHIAbwB1AHAAKQArACsAIAAoAD8AOgBnAHIAbwB1AHAAKQArACsAIAAoAD8AOgBnAHIAbwB1AHAAKQArACsADQAKACgAPwA6AGcAcgBvAHUAcAApACsAKwAgACgAPwA6AGcAcgBvAHUAcAApACsAKwAgACgAPwA6AGcAcgBvAHUAcAApACsAKwAgACgAPwA6AGcAcgBvAHUAcAApACsAKwAgACgAPwA6AGcAcgBvAHUAcAApACsAKwANAAoADQAKAFsAIAAgACgAIAAgACAAKQAgACAAIAB8ACAAXQAgACAAIAAjACAAdQBuAGUAcwBjAGEAcABlAGQAIABnAHIAbwB1AHAAIABkAGUAbABpAG0AaQB0AGUAcgBzACAAaQBuAHMAaQBkAGUAIABjAGgAYQByACAAYwBsAGEAcwBzAA0ACgBbACAAXAAoACAAIABcACkAIAAgAFwAfAAgAF0AIAAgACAAIwAgAGUAcwBjAGEAcABlAGQAIABnAHIAbwB1AHAAIABkAGUAbABpAG0AaQB0AGUAcgBzACAAaQBuAHMAaQBkAGUAIABjAGgAYQByACAAYwBsAGEAcwBzAA0ACgAoACAAXAAoACAAIABcACkAIAAgAFwAfAAgACkAIAAgACAAIwAgAGUAcwBjAGEAcABlAGQAIABnAHIAbwB1AHAAIABkAGUAbABpAG0AaQB0AGUAcgBzACAAaQBuAHMAaQBkAGUAIABnAHIAbwB1AHAADQAKACAAIABcACgAIAAgAFwAKQAgACAAXAB8ACAAIAAgACAAIAAjACAAZQBzAGMAYQBwAGUAZAAgAGcAcgBvAHUAcAAgAGQAZQBsAGkAbQBpAHQAZQByAHMAIABvAHUAdABzAGkAZABlAA0ACgApACAAKQAgACgAIAAoACAAIAAgACAAIAAgACAAIAAgACAAIwAgAHUAbgBiAGEAbABhAG4AYwBlAGQAIABwAGEAcgBlAG4AdABoAGUAcwBlAHMADQAKAA==</testdata>
</action>
<action id="_0900_re_1_nocmt" freespacing="1" flavor="pcre" flavorreplace="jgsoft">
<regex># Rev:20100913_0900 github.com/jmrware/DynamicRegexHighlighter # re_1_nocmt: Match character classes and comment groups (no comments). ( [^[(\\]+(?:\\[\S\s][^[(\\]*)* # $1: Everything else (starting w/non-escape) | (?:\\[\S\s][^[(\\]*)+ # or everything else (starting w/escape). ) # End $1. | (\[\^?) # $2: Character class opening delim. ( # $3: Character class contents. \]? # Unescaped ] allowed if first char. [^[\]\\]*(?:\\[\S\s][^[\]\\]*)* # Non-[], escaped-anything (normal*). (?: \[ # Allow a non-escaped "[", and it (?::\^?\w+:\])? # may be embedded POSIX char class. [^[\]\\]*(?:\\[\S\s][^[\]\\]*)* # More non-[], escaped-anything. )* # Unroll-the-loop (special normal*)* ) # End $3. Character class contents. \] # Character class closing delimiter. ((?:</?\w+\b[^>]*>)*) # $4: HTML tags between "]" and quantifier. ((?:(?:[?*+]|\{\d+(?:,\d*)?\})[+?]?)?) # $5: Optional char class quantifier. | (\((?!\?\#)) # $6: Opening "(" (non comment group). | (\(\?\#[^)]*\)) # $7: Comment group (cmt_grp). </regex>
<description>20100913_0900_re_1_nocmt</description>
</action>
<action id="_0900_re_2" freespacing="1" flavor="pcre" flavorreplace="jgsoft">
<regex># Rev:20100913_0900 github.com/jmrware/DynamicRegexHighlighter # re_2: Match inner (non-nested) PCRE syntax regex groups. \( # Regex group opening "(" delimiter. ( # $1: Optional group type specification. \? # All special group types start with a "?". (?: # Non-capture group for group types alternatives. [:|>=!] # Types specified with a single character. | &gt; # Atomic group (HTML entity). | &lt;[=!] # Look behind (HTML entity). | <[=!] # Look behind (Note 1). | P?&lt;\w+&gt; # Named capture group (Python/Perl) (HTML entity). | P?<\w+> # Named capture group (Python/Perl) (Note 1). | '\w+' # Named capturing group (Perl). | (?=<span[^>]*>&\#40;) # Previously-marked nested generic conditional. | \( # Begin conditional group with "(" delimiter. (?: # Non-capture group for conditional alternatives. [+\-]?\d+ # Absolute/+-relative reference condition. | &lt;\w+&gt; # Named reference condition (Perl) (HTML entity). | <\w+> # Named reference condition (Perl) (Note 1). | '\w+' # Named reference condition (Perl). | R&amp;\w+ # specific recursion condition (HTML entity). | R&\w+ # specific recursion condition (Note 1). | \w+ # Named reference condition (PCRE) ) \) # End conditional group with ")" delimiter. | (?: # Group types that must have zero content. R # Recurse whole pattern. | (?:-?[iJmsUx])+ # Flag modifiers (PCRE). | [+\-]?\d+ # Call subpattern by absolute/+-relative number. | &amp;\w+ # Call subpattern by name (Perl) (HTML entity). | &\w+ # Call subpattern by name (Perl) (Note 1). | P&gt;\w+ # Call subpattern by name (Python) (HTML entity). | P>\w+ # Call subpattern by name (Python) (Note 1). | P=\w+ # Reference by name (Python). )(?=\)) # Ensure this group type has no contents. ) # End non-capture group of group types alternatives. )? # End $1: Optional group type specification. ([^()]*) # $2: Inner group contents. \) # Regex group closing ")" delimiter. ((?:</?\w+\b[^>]*>)*) # $3 HTML between ")" and quantifier. ((?:(?:[?*+]|\{\d+(?:,\d*)?\})[+?]?)?) # $4: Optional quantifier. # Note 1: Handle "<", ">" and "&", even if not converted to HTML entities. </regex>
<description>20100913_0900_re_2</description>
</action>
<action id="_0900_re_escapedgroupdelims" freespacing="1" flavor="pcre" flavorreplace="jgsoft">
<regex># Rev:20100913_0900 github.com/jmrware/DynamicRegexHighlighter # re_escapedgroupdelims: Convert escaped group delimiter chars to HTML entities. ( [^\\]+(?:\\[^()|][^\\]*)* # $1: Everything else (starting with non-escape), | (?:\\[^()|][^\\]*)+ # or everything else (starting with escape). ) # End $1. | \\([()|]) # $2: Escaped "(", ")" or "|". </regex>
<description>20100913_0900_re_escapedgroupdelims</description>
</action>
<action id="_0900_re_open_html_tag" freespacing="1" flavor="pcre" flavorreplace="jgsoft">
<regex># Rev:20100913_0900 github.com/jmrware/DynamicRegexHighlighter # re_open_html_tag: Match HTML opening tag with at least one attribute. < # Opening tag opening "<" delimiter. ( # $1: Opening tag name and attribute contents. \w+\b # Tag name. (?: # Non-capture group for required attribute(s). \s+ # Attributes must be separated by whitespace. [\w\-.:]+ # Attribute name is required for attr=value pair. (?: # Non-capture group for optional attribute value. \s*=\s* # Name and value separated by "=" and optional ws. (?: # Non-capture group for attrib value alternatives. "[^"]*" # Double quoted string (Note: may contain "&<>"). | '[^']*' # Single quoted string (Note: may contain "&<>"). | [\w\-.:]+ # Non-quoted attrib value can be A-Z0-9-._: ) # End of attribute value )? # Attribute value is optional. )+ # One or more attributes required. \s* /? # Optional whitespace and "/" before ">". ) # End $1. Opening tag name and attribute contents. > # Opening tag closing ">" delimiter. </regex>
<description>20100913_0900_re_open_html_tag</description>
</action>
</libraryfile>
</rxb:regexbuddy>