@illusoryworld

Регулярные выражения, как в выражении указать набор символов?

Приветствую!
С помощью регулярных выражений хочу очистить письма EML от вложений и застрял на таком моменте.
--------------DEE21C3D2FCCE4DE4AA7EF73
Content-Type: image/jpeg;
 name="mactlogo.jpg"
Content-Transfer-Encoding: base64
Content-ID: <part1.44BBB969.36538819@mact.ru>
Content-Disposition: inline;
 filename="mactlogo.jpg"

/9j/4AAQSkZJRgABAQEAZABkAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQY
GBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYa
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAAR
CABuAHoDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1
--------------DEE21C3D2FCCE4DE4AA7EF73--

В примере кода мне нужно убрать весь текст после строки filename="mactlogo.jpg" и до символов ---.
Для этого составил выражение (?<=filename=".*").*?(?=\s--), но редактор ругается. Мне нужно как-то указать, что в кавычках после filename=" " может содержаться абсолютно любой набор букв, цифр и символов. 6220955ae95a0756786063.jpeg
Прощу помощи у знающих!
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
fzfx
@fzfx
18,5 дм
Вы в скобочной группе positive lookbehind ?<= указали конструкцию нефиксированной ширины .*, а это недопустимо.
Попробуйте указать в поле "Найти":
(?<=filename=)(".*?").*?(?=\s--)
В поле "Заменить на":
\1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы