Регулярное выражение: извлечение части URL до и после последнего периода - PullRequest
1 голос
/ 23 февраля 2011

У меня есть URL-адрес (http://www.something.com/subdirectory/image.jpg), и я хотел бы разделить URL-адрес на две части с помощью регулярного выражения:

1) Захватить первую часть URL-адреса до последнего периода (http://www.something.com/subdirectory/image)

2) Захват последней части URL-адреса после последнего периода (jpg)

Расширение файла не всегда будет jpg.

Я до сих пор что-то придумал, но он захватывает строку передпервый период вместо последнего:

/([^.]*)\.(.*)/

РЕДАКТИРОВАТЬ: Вот что я пытаюсь сделать.Замените текущий источник, добавив «_On» в конец имени изображения.

$(this).attr("src").replace(/(.*)\.([^.]+)$/, "$1_On.$2")

Заранее благодарен за любую помощь, B

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011

Вы можете сопоставить все символы, которые не являются точками, пока он не достигнет конца строки:

/(.*)\.([^.]+)$/
1 голос
/ 23 февраля 2011

Попробуйте с

/(.*)\.(.+)/

Я думаю, что это будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...