Как мне контролировать, помечают ли скобки в моем регулярном выражении подгруппу, делают что-то еще или и то, и другое?
Например, если у меня есть строки, такие как «AA12345» и «AB12345», и я хочу preg_match для первых двух букв, которые всегда являются AA или AB, у меня есть:
preg_match('/(A(A|B)).*/',$string,$matches);
(я поставил. * Ради этого вопроса, потому что остальная часть строки не имеет значения)
С этой настройкой, предполагая, что $ string = "AA12345", я получаю $ match =
Array
(
[0] => AA12345
[1] => AA
[2] => A
)
Мне не нужно или не нужно получать «[2] => A» в результате, но я не могу удалить скобки из регулярного выражения, потому что они нужны для оператора OR. Как мне с этим бороться? Просто проигнорируйте результат, или есть лучший способ?