Question : Explain Regular Expression

Hi,

I'm trying to do some URL rewriting and having a tough time.  I'm using something called Ionic Isapi Rewrite Filter.  I have an .ini file and it has this snippet::

RewriteRule ^([a-zA-Z0-9\/\-\%\:\[\]\{\}\|\;\<\>\?\,\*\!\@\#\$\(\)\^_`~]*)$ /index.jsp?furl=$1 [L,PT,QSA]

Can someone translate this in english?

-ws

Answer : Explain Regular Expression

This is the explanation of your regex,

The regular expression:

(?-imsx:^([a-zA-Z0-9\/\-\%\:\[\]\{\}\|\;\<\>\?\,\*\!\@\#\$\(\)\^_`~]*)$)

matches as follows:
 
NODE                     EXPLANATION
----------------------------------------------------------------------
(?-imsx:                 group, but do not capture (case-sensitive)
                         (with ^ and $ matching normally) (with . not
                         matching \n) (matching whitespace and #
                         normally):
----------------------------------------------------------------------
  ^                        the beginning of the string
----------------------------------------------------------------------
  (                        group and capture to \1:
----------------------------------------------------------------------
    [a-zA-Z0-9\/\-           any character of: 'a' to 'z', 'A' to
    \%\:\[\]\{\}\|\;\<       'Z', '0' to '9', '\/', '\-', '\%', '\:',
    \>\?\,\*\!\@\#\$\(       '\[', '\]', '\{', '\}', '\|', '\;',
    \)\^_`~]*                '\<', '\>', '\?', '\,', '\*', '\!',
                             '\@', '\#', '\$', '\(', '\)', '\^', '_',
                             '`', '~' (0 or more times (matching the
                             most amount possible))
----------------------------------------------------------------------
  )                        end of \1
----------------------------------------------------------------------
  $                        before an optional \n, and the end of the
                           string
----------------------------------------------------------------------
)                        end of grouping
----------------------------------------------------------------------

Random Solutions  
 
programming4us programming4us