Регулярний вираз для вилучення рядка

Я отримав таку рядок:

"url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")"

Як я можу отримати ім'я файлу за допомогою регулярного виразу javascript?

Я намагався [^ /] + $, але зберігає ") в кінці.

Дякую.

0

4 Відповіді

[^/]+"\)$

буде працювати на вашому прикладі. Якщо це не те, що ви після, будь ласка, вкажіть більше деталей у своєму запиті.

0
додано

Дуже близько до того, що ти написав

/[^\/]+(?=\"\)$)/

наприклад

/[^\/]+(?=\"\)$)/.exec(s)

де s - ваш приклад рядок повертає правильне ім'я файлу.

(пояснення: з регулярними виразами форма (? = ...) означає те, що повинно супроводжувати матч, але це не слід вважати частиною матчу).

0
додано

split on backslash, pop to get the last result, and remove the ")

'url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")'.split('/').pop().replace('\")', '')

Приклад

Або якщо RegExp - це саме твоя річ:

var url = 'url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")'; 
url.match(/.+\/(.+)\"\)/)[1];//file name
0
додано

З регулярним виразом ви можете використовувати:

'url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")'.match(/\/([\d\w]+\.[\w]+)/)[1]

Припускаючи, що ваше ім'я файлу складається з a-z + 0-9 та три символу розширення

0
додано
ІТ КПІ - JavaScript
ІТ КПІ - JavaScript
504 учасників

співтовариство javascript розробників в Telegram