On 27.12.2010 21:22, Christopher Schultz wrote:
So the plan would be to have users convert values like this:

127\.0\.0\.1, 10\.10\.10\.1, 192\.168\.1\.[0-9]+

to this:

(127\.0\.0\.1|10\.10\.10\.1|192\.168\.1\.[0-9]+)

which is equivalent to

127\.0\.0\.1|10\.10\.10\.1|192\.168\.1\.[0-9]+

if we do not want to reference the resulting matches.

One way to get rid of the dot escaping would be

^(127.0.0.1|10.10.10.1|192.168.1.[0-9]+)$

because the verbatim dots in the IP addresses can only match the any char dot in that expression.

3. Please make it clear, on a per-attribute basis if appropriate,
whether the pattern will implicitly use start-of-input and end-of-input
markers on the ends. I've been bitten several times by the operational
differences between using Matcher.matches (which is implicitly "^...$")
and Matcher.find/Matcher.replaceAll. Presumable, we'll be using
Matcher.matches and therefore ^...$ is not necessary in any values being
provided by the user: please just state that explicitly.

+1

4. Please ensure that the documentation clearly reminds readers (in each
attribute, rather than requiring the reader to go to a unified short
blurb about regular expressions) that a "." is "anything" and not just a
dot. Lots of (otherwise) smart people often write regular expressions
for IP addresses like this: 10.10.1.1.

... which can be OK, see above.

Regards,

Rainer

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to