正規表現中の選択肢の順番

preg_match('/(abc|bcd)/', 'abcd') は、abcにマッチ。
選択肢の順番を代えて、preg_match('/(bcd|abc)/', 'abcd') としても、abcにマッチ。

この場合、選択肢の順番は関係なさそうだ。

preg_match('/(ab|abc)/', 'abcd')は、abにマッチ。
preg_match('/(abc|ab)/', 'abcd')は、abcにマッチ。

選択肢の前半がかぶっていると順番が利いてくる。

preg_match('/(ab|^abc)/', 'abcd')としても、abにマッチ。ハット記号をつけても、順番が重要。