Добрый день!
| Код | preg_match('#^[0-9]+([one|two|three]{1})[0-9]+$#i', '111two333', $_matches); |
Выражение должно срабатывать, когда в строке из цифр есть есть ОДНА из указанных подстрок. Я думал что квантификатор {1} в данном случае учитывает количество найденных подстрок. Эксперименты показали что он все равно учитывает именно количество найденных символов. Т.е. чтоб пример сработал, нужно писать {3} - но понятно что это не будет работать для других строк, длиной не 3 символа. Как быть? Нужно решение задачи именно на регулярных выражениях (делаю разбор УРЛ-ов из логов, не на регах будет все круто заморочено). |