Thanks everybody for the replies. I was on vacation.<br>I did try with the not in the expression, it does seem to work. Need to try different cases.<br>Here is what I tried:<br>
 <table style="border-collapse: collapse; width: 721pt;" border="0" cellpadding="0" cellspacing="0" width="961"><col style="width: 721pt;" width="961">
 <tbody><tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt; width: 721pt;" height="17" width="961">subnet 192.168.1.0
  netmask 255.255.255.0 {</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17"><br></td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">default-lease-time 86500;</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">max-lease-time 86500;</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">option routers 192.168.1.254;</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17"><br></td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17"><br></td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">class "rule1" {</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">match if substring (option
  vendor-class-identifier, 0, 4) = "MSFT";</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">}</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17"><br></td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17"><br></td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17"><br></td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">pool {</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">option router-discovery off;</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">option domain-name-servers
  192.168.1.254, 192.168.1.202;</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">range 192.168.1.87;</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">allow members of "rule1";</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">}</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17"><br></td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">class "rule2" {</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">match if substring (option
  dhcp-option-overload, 0, 1) = "N" and not (substring (option
  vendor-class-identifier, 0, 4) = "MSFT");</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">}</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17"><br></td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">pool {</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">option router-discovery off;</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">option domain-name-servers
  192.168.1.111;</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">range 192.168.1.117;</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">allow members of "rule2";</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">}</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17"><br></td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">class "rule2-A" {</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">match if not exists dhcp-option-overload
  and not (substring (option dhcp-option-overload, 0, 4) = "NSFT")
  and not (substring (option vendor-class-identifier, 0, 4) =
  "MSFT");</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">}</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17"><br></td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">pool {</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">option router-discovery on;</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">option domain-name-servers
  192.168.1.222;</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">option boot-size 512;</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">range 192.168.1.237;</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">allow members of "rule2-A";</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">}</td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17"><br></td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17"><br></td>
 </tr>
 <tr style="height: 12.75pt;" height="17">
  <td style="height: 12.75pt;" height="17">}</td>
 </tr>
</tbody></table>thanks<br>Ashmath<br>