Jump to content

Составление регулярки. Нужна помощь


Recommended Posts

  • VIP

Здравствуйте колеги.

Кто понимает в этом деле помогите составить коректную регулярку.

Задача...

Есть ссылка например хттп//мойсайт.ру/папка/папка/файлcименем.zip

Нужно из нее выдернуть файлcименем.zip

При этом известные значения <a>хттп//мойсайт.ру/*/*/*</a>

звездочки (любое значение)

 

Привязываюсь к / так как больше не к чему, дергает /мойсайт.ру/папка/папка/файлcименем.zip

Как бы правильно указать что  нужно дергать то что между </a> и первым слешем ?

Link to post
Share on other sites
  • VIP

Спасибо всем кто отписал , но нужна именно регулярка basename не подходит это не для php нужно.

Я так понимаю задача делается под зенку?))) если да то могу рекомендовать как делаю сам,выдергивать более простыми регулярками в 2-3 этапа. От простого к сложному

Еслиб под зенку ... яб эти ссылки по символу разобрал)) тут другое ... и нужно именно коректная регулярка

Link to post
Share on other sites

Да вариантов много

так например

/https?\:\/\/.*\/(.*\.zip)/

Пример на php

$matches = null;
$returnValue = preg_match('/https?\\:\\/\\/.*\\/(.*\\.zip)/', 'http://test.mysite.com/disk/zip/file5677.zip', $matches, PREG_OFFSET_CAPTURE);

Пример на js

var re = /https?\:\/\/.*\/(.*\.zip)/; 
var str = 'http://test.mysite.com/disk/zip/file5677.zip';
var m;
 
if ((m = re.exec(str)) !== null) {
    if (m.index === re.lastIndex) {
        re.lastIndex++;
    }
   
}
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...