On 22.09.2008, at 15:47, Timothy Bates wrote:
could use teaching about some options like (?i) - which makes the search case-insensitive
\b(?i)(Boundary|CMatrix)\b
should probably go to either options: (?i) \bBoundary\b \bCMatrix\b
or \b(?i)Boundary\b \b(?i)CMatrix\b
but instead the boundary condition is stuck to the first line and a raw 'i' is prefixed to each word, and the trailing \b is lost.
\b?iBoundary iCMatrix
Tim,
my decompileRe script ONLY works for an optimized regexp string for FIXED keywords (optimized by Allan's script) WITHOUT any (?i), \b, \s, etc. stuff. My only goal was to decompose such a regexp string for updating it.
If you have something like \b(?i)(Boundary|CMatrix)\b
you can try to select only: Boundary|CMatrix
and invoke that script, modify that list, invoke the optimize script, and replace the old stuff manually. In other words you can do it only portion by portion.
I would say to parse e.g. (?i) stuff could be possible maybe BUT it would goes beyond that scope. How to parse e.g.: NS(?i)(Boundary|CMatrix|(?-i)AMatrix)
AND if one could do this how to optimize it??
--Hans