You can specify a series of alternatives for a pattern using "|" to separate them, so that `fee|fie|foe' will match any of "fee", "fie", or "foe" in the target string (as would `f(e|i|o)e'). The first alternative includes everything from the last pattern delimiter ("(", "[", or the beginning of the pattern) up to the first "|", and the last alternative contains everything from the last "|" to the next pattern delimiter. That's why it's common practice to include alternatives in parentheses: to minimize confusion about where they start and end.Ie., without the parens, it's like checking for either /\bfred/ or /wilma\s+flintstone\b/, which isn't What You Want, and the string "I am fred" will match successfully, even though there's no "flintstone" to be found anywhere in the string.
In short, use parens in an alternating pattern to avoid confusion. HTH
--
There are 10 kinds of people -- those that understand binary, and those that don't.
In reply to Re: Regular Expressions
by mephit
in thread Parenthesis usage in Regular Expressions
by WarrenBullockIII
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |