2013-05-27 3 views
0

Обучение регулярному_выражению но в настоящее время я немного stucked с таким рисунком ..Regex: Матч URL строки в середине другой строки

Мне нужно, чтобы соответствовать мои строки внутри строки URL-адрес, например:

Если url содержит строку '/example/regex', она должна возвращать true.

/REGEXFOR:'/example/regex'/.test('http://test.com/example/regex/new') // => true 
/REGEXFOR:'/example/regex'/.test('http://test.com/example/regex/new/boo') // => false 

Спасибо!

+0

Я не понимаю ваш пример. Это правильно? – werehuman

+0

myRegexFor() - это функция, которую вы создали? Что оно делает? – melwil

+0

Извините, обновленный вопрос – Kosmetika

ответ

1

в вашем случае с помощью $ вы можете указать конец регулярного выражения

/\/example\/regex\/\w*$/.test('http:\/\/test.com\/example\/regex\/new') => true 
/\/example\/regex\/\w*$/.test('http:\/\/test.com\/example\/regex\/new\/boo') => false 

, если вы не хотите какой-либо слэш больше использовать \ W * для букв и цифр символов

+0

спасибо большое;) – Kosmetika

0

Вы просто избегаете обратной косой черты, и вам нужно немного ее очистить;

/\/example\/regex/.test('http://test.com/example/regex/new/boo') 

В соответствии с тем, что вы приводили в качестве примеров, оба должны проверять.

+0

, но это должно возвращать '' false'' – Kosmetika

+0

и '' .test ('http://test.com/example/regex/new') '' - '' true'' – Kosmetika

+0

Зачем это нужно возвращать false? Он содержит '/ example/regex'. – melwil

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