Difference between revisions of "Regular expression support"

From WPKG | Open Source Software Deployment and Distribution
Jump to: navigation, search
m (Reverted edit of 222.191.251.51, changed back to last version by 81.173.151.83)
Line 7: Line 7:
 
Quick examples:
 
Quick examples:
  
     <host name="b[0-9] " profile-id="profile" />
+
     <host name="b[0-9]+" profile-id="profile" />
  
 
works for: b1, b10, b100
 
works for: b1, b10, b100
Line 13: Line 13:
  
  
     <host name=". " profile-id="profile" />
+
     <host name=".+" profile-id="profile" />
  
 
works for *all* hosts - use with care (!), place at the bottom of hosts.xml
 
works for *all* hosts - use with care (!), place at the bottom of hosts.xml
  
  
     <host name="b. " profile-id="profile1" />
+
     <host name="b.+" profile-id="profile1" />
  
 
works for "b10", "b11", "b12345" etc.
 
works for "b10", "b11", "b12345" etc.
  
  
     <host name="b. " profile-id="profile2" />
+
     <host name="b.+" profile-id="profile2" />
 
     <host name="bronek1" profile-id="profile1" />
 
     <host name="bronek1" profile-id="profile1" />
     <host name="bron. " profile-id="profile3" />
+
     <host name="bron.+" profile-id="profile3" />
  
 
Normally, hosts are parsed from top to the bottom, except when the hostname is not a regular expression.
 
Normally, hosts are parsed from top to the bottom, except when the hostname is not a regular expression.
So host "bronek1" will match "profile1", even though it also matches "b. " and "bron. " (which are regular expressions).
+
So host "bronek1" will match "profile1", even though it also matches "b.+" and "bron.+" (which are regular expressions).
  
  
Line 45: Line 45:
 
Now it matches "pc", and only "pc".
 
Now it matches "pc", and only "pc".
  
To match "pc001", "pc002", "pcABC", you have to use "pc. ".
+
To match "pc001", "pc002", "pcABC", you have to use "pc.+".
  
  

Revision as of 07:08, 12 April 2007

WPKG has regular expression support for hosts defined in hosts.xml file.


You can view the exact syntax on this page: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/jscript7/html/jsjsgrpregexpsyntax.asp

Quick examples:

    <host name="b[0-9]+" profile-id="profile" />

works for: b1, b10, b100 does not work for: bubu, b, x, x1, x10, x100


    <host name=".+" profile-id="profile" />

works for *all* hosts - use with care (!), place at the bottom of hosts.xml


    <host name="b.+" profile-id="profile1" />

works for "b10", "b11", "b12345" etc.


    <host name="b.+" profile-id="profile2" />
    <host name="bronek1" profile-id="profile1" />
    <host name="bron.+" profile-id="profile3" />

Normally, hosts are parsed from top to the bottom, except when the hostname is not a regular expression. So host "bronek1" will match "profile1", even though it also matches "b.+" and "bron.+" (which are regular expressions).



Note

The behaviour of regular expressions changed slightly in WPKG 0.9.7.

Previously, a host name:

    <host name="pc" profile-id="profile2" />

would match all hosts that contain "pc" in the name.

Now it matches "pc", and only "pc".

To match "pc001", "pc002", "pcABC", you have to use "pc.+".


The change was introduced to ease the maintenance of hosts.