2015-07-31 6 views
-1

Я работаю на правиле URL, где мне нужно, чтобы определить конкретный вид URL-адрес через regx, эти ссылки, будет, как,Что будет иметь правильное регулярное выражение

Вот-слова-Will-Б Согласованные-дефисы-0000000064-Web.html

В приведенных выше строковых словах (может содержать az, AZ, 0-9) будет приклеен символ hyphone (-). Второй последний дефис будет отслеживать целое число (0000000064) после этого снова a (-), а затем снова слово, приклеенное с точкой (.) В 'html' (.html будет исправлено для всей возможной строки в концевой части) Я не могу разобраться в этом.

+1

как [это] (https://regex101.com/r/lK5tP1/1). '[Аз -] + [0-9] + - [AZ] + \ html' – Tushar

+2

Опубликуйте свои попытки. –

+0

На самом деле я определяю пользовательское правило URI в codeigniter, где мне нужно сделать что-то $ route ['[az -] + [0-9] + - [az] + \. Html'] = "product/viewProduct/$ 1" чтобы получить целое число (0000000064 в моем примере) как $ 1 –

ответ

1

использовать это:

[\w-]+\d+-\w+\.html 

демо здесь:

https://regex101.com/r/kU4lS2/1

просто получить номер, который нужно завернуть в ()

как это:

[\w-]+-(\d+)-\w+\.html 

обновленный демо: https://regex101.com/r/kU4lS2/2

+0

Thanx aelor, выражение совпадает, но я могу извлечь целочисленную часть (0000000064 в моем примере) из этого как переменной ?? Я не знаю много о regx, Пожалуйста, скажите мне, если это может быть достигнуто. –

+0

@BrijPatel проверить мое обновление, вы получите номер в группе захвата '$ 1' – aelor

+0

Я использую PHP, и мне нужно отправить часть (\ d +) как переменную, например, $ 1, чтобы извлечь идентификатор. Я использовал это (\ d +), но получаю только последний символ «4» вместо всего 0000000064. –

Смежные вопросы