in reply to Re^2: YAREGEX for all
in thread YAREGEX for all

| and || are different operators. See perlop.

Replies are listed 'Best First'.
Re^4: YAREGEX for all
by FunkyMonk (Bishop) on Apr 22, 2008 at 22:43 UTC
    I think he meant /abc|def/ versus /abc/ || /def/


    Unless I state otherwise, my code all runs with strict and warnings
      correct I meant  /abc|def/ versus /abc/ || /def/

      I think I will use this code. Goal is to match whats under __DATA__ and it seems to work.

      Comments? thank you!

      use warnings; use strict; while (my $fs = <DATA>) { if ($fs =~ m{(?i)^/(?:oracle|db|db2|informix|data)(?:\s+\z||\s+\w+ +\z)} ) { print "match: $fs"; } } __DATA__ junk /oracle /db /db2 /informix /data again/debo junk2 /oracle/foo /db/foo /db2/foo /informix/debo/