You're using the "comment" regex to match lines that DON'T look like 
something... Try this:

"dim_array" int => 
readstringarrayidx("array","datafile","^(?!VM;[^;]*;name1;).+",";",10,10000);

The regex says "anything, as long as you don't seeVM;stuff;name1;, is a 
comment".  I think it'll work...

-Dan

On Jun 27, 2011, at 8:55 AM, no-re...@cfengine.com wrote:

> Forum: Cfengine Help
> Subject: Function readstringarrayidx ()  - Need Regex help
> Author: joe77
> Link to topic: https://cfengine.com/forum/read.php?3,22623,22623#msg-22623
> 
> Hi,
> I have a problem with readstringarrayidx ()
> 
> 1. I want to read from this example datafile
> #######################
> VM;bv10;name1;vlan142;192
> VM;bv11;name2;vlan122;102
> VM;bv12;name1;vlan102;103
> ########################
> 
> I want to select the lines where "VM" and "name1" are present (line 2 should 
> be "removed")  but i am not getting the regexp correct. Tried maaaany 
> different ones ;) 
> I just started to learn about regular expressions. I know that this function 
> is unanchored. But using anchors like "^" or "$" didnt work either.
> 
> ####################
> REGEX= VM.*name1.* 
> "dim_array" int => 
> readstringarrayidx("array","datafile","REGEX",";",10,10000);
> #######
> Can someone give me a hint about finding the correct REGEX?
> Thanks in advance
> Joe
> 
> _______________________________________________
> Help-cfengine mailing list
> Help-cfengine@cfengine.org
> https://cfengine.org/mailman/listinfo/help-cfengine

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to