Показать сообщение отдельно
  #6 (permalink)  
Старый 24.10.2014, 04:14
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от terminator-101
 
Регистрация: 14.10.2014
Сообщений: 117

Сообщение от danik.js
Может звездочка первая жадная?
Звездочка по определению жадная
Сообщение от danik.js
Там в регулярке точно точка не лишняя?
Точка там не лишняя, без точки это будет означать вообще чушь, хотя само подвыражение по хорошему, надо было бы записать \d+, потому что под его шаблон подпадает 2331/desc, 1jjjroror/desc, 1*:?),./desk, 1/desk и тп. Но дело все равно не в этом. Регулярка хоть и запредельно глупая, она все равно матчит нужные адреса
s="http://www.site.net/shop/2331/desc/akacija-lenkoranskaja-albicija"
re=/shop\/\d.*\/desc\/(.*)/
console.log(s.match(re))
//  [ 'shop/2331/desc/akacija-lenkoranskaja-albicija',
//    'akacija-lenkoranskaja-albicija',
//    index: 20,
//    input: 'http://www.site.net/shop/2331/desc/akacija-lenkoranskaja-albicija' ]
//

Дело в чем-то другом.

ЗЫ Помочь ничем не могу, синтаксис этого диалекта, и саму хрень не знаю.

Последний раз редактировалось terminator-101, 24.10.2014 в 04:19.
Ответить с цитированием