2016-05-25 4 views
-4

Мне нужно написать регулярное выражение в javascript, которое может найти URL-адреса, соответствующие этому шаблону.regex, которые соответствуют шаблону в URL-адресах

http://www.example.com/jobad/{random id} 

Кто-нибудь знает, как это сделать?

это то, что я пробовал:

/\d{4}/\d(2)/\d{2} 
+0

'HTTP: \/\/WWW \ .test \ .com \/jobad \/ID-1235465676' будет соответствовать шаблону точно, но я подозреваю, что есть еще на ваш вопрос, чем , Каков фактический базовый шаблон, который вы хотите сопоставить? Пожалуйста, прочитайте раздел [regex specific how ask] (http://stackoverflow.com/tags/regex/info). –

ответ

1

Это следует сделать это:

(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

+0

'{0,}' и '{1,}' обычно чаще выражаются как '*' и '+'. –

+0

Спасибо .. Я отредактировал сообщение :) –

+0

@JordanKniest Это хорошо, но я не был уверен, что идентификатор должен быть случайным. может быть что угодно с неограниченной длиной –

0

Это правильный ответ. Спасибо всем за помощь

/(http:\/\/)?(www\.)?(example\.com\/)(jobad\/)(.*)/g 
Смежные вопросы