Как написать регулярное выражение PHP, чтобы соответствовать строке - PullRequest
0 голосов
/ 04 апреля 2011

Я знаю только основные регулярные выражения, поэтому я ищу помощь здесь.

Мне нужно сопоставить URL с этим шаблоном:

/kb/This-is-possible-title-12345.html

URL будетвсегда заканчивается на -nnnnn.html.В настоящее время у меня есть этот шаблон регулярных выражений:

'kb/[a-zA-Z_-]*(\d+)\.html'

, однако, это не работает, если часть содержит числа, такие как

/kb/This-is-12345-possible-title-12345.html

Это должно быть сделано с помощью функции PHP preg_match.

Ответы [ 3 ]

0 голосов
/ 04 апреля 2011

У меня работает следующее: /kb/[\w_-]*-(\d+)\.html$.

0 голосов
/ 04 апреля 2011

'/kb/[^/]*-\d{5}\.html'

Соответствует "/ kb /" "любым символам, кроме" / '"" дефис "" 5 цифр "" .html "

0 голосов
/ 04 апреля 2011

На первый взгляд то, что у вас выглядит правильно, но вам нужно избежать косой черты, поэтому измените '/' на '\ /'.

...