Вероятно, не нужно регулярное выражение, но давайте сделаем это в любом случае.
>>> import re
>>> url = 'https://somedomain.eu/api/one/some/2018/05/data'
>>> re.sub('/[\d]{2}/', '/11/', url)
'https://somedomain.eu/api/one/some/2018/11/data'
>>> re.sub('(?<=/)[\d]{2}(?=/)', '11', url)
'https://somedomain.eu/api/one/some/2018/11/data'
.
.
Я думал найти способ сделать 3 группы и исключить первую и третью группы:
blockquote>Что?
Это не отвечает на точный вопрос, который Вы задали, но в зависимости от того, сколько изображений Вы храните его, может быть более эффективно сохранить только пути или URL к образам, сохраненным в Вашем собственном местоположении, и загрузить их как требуется.
Если можно работать в 10,5 +, самый легкий путь состоит в том, чтобы сохранить NSImageRep
s для изображения в "Поддающемся преобразованию" атрибуте. По умолчанию поддающиеся преобразованию атрибуты используют NSCoding, чтобы заархивировать их значения на наборе и разархивировать на доступе. Это сохраняет Вас от необходимости записать пользовательские методы считывания/методы set. Если Вы хотите стать необычными, Вы могли бы записать пользовательское NSValueTransformer
это преобразовывает изображение в acrhived версию его представлений, и стих визы на добираются. Если Вы используете 10.4, то необходимо записать пользовательские методы считывания/методы set (см. документы Apple о создании Нестандартных персистентных атрибутов. Можно получить представителей изображения изображения путем отправки NSImage
a -representations
сообщение.
Если Вы хотите отобразить изображения в UI через привязку, необходимо также считать раздел Displaying Images Using Bindings Привязки Какао, Программируя Темы.
Необходимо будет создать представление NSData его.
Взгляните на Нестандартные Персистентные Атрибуты. Особенно раздел под Поддающимися преобразованию Атрибутами и Пользовательский код, если это не улаживает Вас.