Это следует сделать это:
(http:\/\/)?(www\.)?(example\.com\/)[a-zA-Z]{0,}(\/)(id-)[0-9]{1,}
НТТР и WWW являются необязательными. «example.com» - нет. После этого должно быть имя пользователя (a-z или A-Z) с хотя бы одним символом. Затем следует идентификатор.
UPDATE:
(http:\/\/)?(www\.)?(example\.com\/)[a-zA-Z]+(\/)(id-)[0-9]+
Благодаря Джеймс Торп :) Это более общий стиль для регулярных выражений.
ОБНОВЛЕНИЕ 2:
(http:\/\/)?(www\.)?(example\.com\/)[a-zA-Z]+(\/).{1,}
Это позволяет, что идентификатор содержит каждый символ. По крайней мере один должен быть проанализирован.
Greetz, Джордан Kniest
'HTTP: \/\/WWW \ .test \ .com \/jobad \/ID-1235465676' будет соответствовать шаблону точно, но я подозреваю, что есть еще на ваш вопрос, чем , Каков фактический базовый шаблон, который вы хотите сопоставить? Пожалуйста, прочитайте раздел [regex specific how ask] (http://stackoverflow.com/tags/regex/info). –