Регулярное выражение (preg_match) - идентификатор и случайные символы - PullRequest
1 голос
/ 25 ноября 2011

Я хочу найти URL как следующий с preg_match.

 http://www.website.com/THE_ID_WHICH_I_WANT/RANDOM_CHARACTERS_AND_NUMBERS.RANDOM_SOMETHING.html 

Вот как далеко я добрался:

preg_match_all('%http://www.website\.com\/(\w+)%', $string, $matches);

Но я также хочу, чтобы он получал случайные символы.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Для сопоставления что-нибудь обычно используется .+ или не жадный .*?

Возможно, вы захотите использовать \S+, который соответствует чему-либо, что не является пробеломперсонаж.И даже тогда это может быть слишком много.Но вы действительно не уточнили контекст, в котором вы хотите его использовать.

1 голос
/ 25 ноября 2011

preg_match_all('%http://www\.website\.com/(\w+)/(.*)\.html%', $string, $matches);

Выше предполагается, что вы хотите отделить "THE_ID_WHICH_I_WANT" от других случайных символов.

Пример: http://regexr.com? 2v9t7

...