У меня есть регулярное выражение, подобное этому (очень упрощенное):
^(ab)*$
И я против этого:
abababababababab
Когда я запускаю его через preg_match
:
preg_match('/$(ab)*$/', 'abababababababab', $matches);
print_r($matches);
Я получаю это:
Array
(
[0] => abababababababab
[1] => ab
)
Wheras Я ожидаю этого:
Array
(
[0] => abababababababab
[1] => ab
[2] => ab
[3] => ab
[4] => ab
[5] => ab
[6] => ab
[7] => ab
[8] => ab
}
Как я могу получить то, что ожидаю?
(Обратите внимание, что подвыражение может быть более сложным, например, ([aA][bB])
, и я хочу, чтобы соответствующие выражения в их порядке в теме.)