помогите составить регулярное выражение

интернет программирование php регулярные выражения

1) есть список категорий (в массиве), например 1728, 18, и т.д.
2) мы знаем требуемый уровень
3) есть строка вида 14.140.423.470 (может быть сколько угодно длинной, минимально короткая 2 уровня). Данная строка обозначает путь в каталоге 14->140-> и т.д. Причем 14-первый уровень, 140-второй, 423-третий и т.д.

Нужно выбрать те категории, в которых категории из первого пункта стоят на уровне из 2 пункта. Собственно вопрос, а какое должно быть в этом случае регулярное выражение, чтобы его можно было использовать в sql-запросе (с regexp).

Примечание:
c.cat_type regexp '/^\d+\.$1728(\.\d+)*$/' ничего не находит, хотя есть строка 14.1728

Примечание:
c.cat_type regexp '/^\d+\.1728(\.\d+)*$/' тоже ничего не находит, хотя есть строка 14.1728
Ответы:
ну если искать категории на уровне два, то
$catId = 1728;
$reg = /^\d+\.${catId}(\.\d+)*$/;
regexp '/^\d+\.1728(\.\d+)*$/'
хз :D
Приведённые ранее выражения заточены для поиска категории на уровне 2.
Если надо на любом уровне
/^(\d+\.)*@@@(\.\d+)*$/
где @@@ - нужная категория


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.