William Jensen wrote: > > Greetings, > > I am trying to find a regular expression that will include every file > in a directory except one named one. For example if I had a file > called index.html and then hundreds of other .html files in the same > directory, how can I do a reg expression to say "all the .html files" > except index.html? Been rack'n my brain on this one for a bit of time > and I could use some help from someone more experienced.
don't think you can do it with REs, here's grep command you can use on command line: ls | grep -v '^index.html$' if you're doing it in some script/program you will have to implement it that way yourself - example in perl: #!/usr/bin/perl # use strict; my($pattern) = 'index.html'; my(@list) = glob('*'); print "file list:\n"; foreach(@list) { print "\t$_\n"; } @list = grep { ! /$pattern/ } @list; print "file list with no [$pattern]\n"; foreach(@list) { print "\t$_\n"; } __END__ in other words you do not specify the negation in RE but instead in context where RE is used. erik