On 4/25/09, Jindřich Vorlíček <vorlicek at zsbartuskova.cz> wrote: > > I am not familiar with regex engine. > Will using the pipe characters work also for IP ranges (that use > non-regular-expression matching)? > I think, will work e.g. <host > id="192.168.0.1-254|192.168.1-2.200-30|192.168.3-4.3" profile-id="common" > />? > > It probably won't work as you have it there, but ip ranges can also be done in regex. You should be able to mix ip ranges and static hostnames with no problem. There may be other (shorter) ways to go about it, especially for 1-254 ranges which you could probably get by using something simple like \d{1,3} or similar. For small ranges, you could get by by using pipes, such as (1|2). So with your IP example, here's what it may look like using regexp: <host id="(192\.168\.0\.\d{1,3}|192\.168\.(1|2)\.(2[0-9]|30)|192\.168\.(3|4)\.3)" profile-id="common" /> I wasn't sure what your intended range was for the second one (200-30), so I used 20-30 instead. This regexp will match ips such as: 192.168.0.1, 192.168.0.34, 192.168.0.250, 192.168.1.20-192.168.1.30, 192.168.2.20-192.168.2.30, 192.168.3.3, 192.168.4.3. Feel free to put this or your own custom regexps into an online javascript regex tester (such as http://tools.netshiftmedia.com/regexlibrary/) to make sure the expression is being evaluated the way you intended. I believe standard javascript and WSH jscript regex engines are similar if not almost the same. Just be sure to prefix with ^ and end the expression with $ when testing. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.wpkg.org/pipermail/wpkg-users/attachments/20090425/46a9e012/attachment.html> |