Найти несколько URL с помощью регулярных выражений - PullRequest
2 голосов
/ 30 марта 2020

Мне нужно найти несколько ссылок в строке. Я использую регулярное выражение

(https?:\/\/.*\.(?:png|jpg))

и строка Newhttps://www.findregexhere.com/newimage.pngfrhttps://www.findregexhere.com/newimage.pngnewimage

Вот код, который я использую

let regex = try NSRegularExpression(pattern: "https?:\/\/.*\.(?:png|jpg)$", options: .caseInsensitive)
let nsString = text as NSString
let results = regex.matches(in: text, range: NSRange(location: 0, length: nsString.length))

но результат дает мне это

https://www.findregexhere.com/newimage.pngfrhttps://www.findregexhere.com/newimage.png

1 Ответ

1 голос
/ 31 марта 2020

Попробуйте не жадничать с ...

(https?:\/\/.*?\.(?:png|jpg))

Демонстрация: https://regex101.com/r/AK5foS/1

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