On 4/25/09, <b class="gmail_sendername">Jindřich Vorlíček</b> <<a href="mailto:vorlicek@zsbartuskova.cz">vorlicek@zsbartuskova.cz</a>> wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I am not familiar with regex engine.<br> Will using the pipe characters work also for IP ranges (that use<br> non-regular-expression matching)?<br> I think, will work e.g. <host<br> id="192.168.0.1-254|192.168.1-2.200-30|192.168.3-4.3" profile-id="common"<br>
 />?<br> <br></blockquote></div><br>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.<br>
<br>
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:<br>
<br>
<host id="(192\.168\.0\.\d{1,3}|192\.168\.(1|2)\.(2[0-9]|30)|192\.168\.(3|4)\.3)" profile-id="common" /><br><br>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.<br>
<br>Feel free to put this or your own custom regexps into an online javascript regex tester (such as <a href="http://tools.netshiftmedia.com/regexlibrary/">http://tools.netshiftmedia.com/regexlibrary/</a>) 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.<br>