I wouldnt recommend using a regular expression for this. Regular expressions most of the time are now the answer. You could just do something like: foreach ($line as file('/home/virtual/....')) { if (substr(trim($line), 0, 1) == '#') { //$line is a comment } else { //$line is not a comment } } On Fri, 2005-03-25 at 11:50, Steve Buehler wrote: > Ok. I am really bad at regular expressions. I have to search through some > files and put the contents into an array. A file could look like this: > $aliases=`cat /home/virtual/site$site_id/fst/etc/mail/local-host-names`; > ----start of file---- > # local-host-names - include all aliases for your machine here. > # Please do not add any domain names in this file. > domain.net > domain.com > ----end of file---- > > In $aliases, I need to ignore the lines that start with a # sign. It is > possible, but not probably that it will be more than just the first 2 lines > and possible that it isn't even the first two lines. After done, $aliases > should have just the two domain names in it. One per line. Then I need to > loop through the lines in $aliases and do stuff with each line. Any help > would be GREATLY appreciated. It would also be fine to just do a loop that > checks each line. Since I guess that would be quicker. If the line starts > with a #, then ignore it, otherwise, do some other stuff. > > Thanks > Steve -- Regards, Matthew Fonda http://mfonda.info -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php