http://www.perlmonks.org?node_id=1019189


in reply to Re: Conditional regex
in thread Conditional regex

perlre says

(?(condition)yes-pattern|no-pattern)

(?(condition)yes-pattern)

Conditional expression. Matches yes-pattern if condition yields a true value, matches no-pattern otherwise. A missing pattern always matches.