Как мы можем добавить "в шаблоне Regex - PullRequest
0 голосов
/ 17 апреля 2020

У меня очень длинная строка, в которой я хотел бы найти путь к изображению. например

abc <img src="static/img/about-me.png" title="" alt="". My objective is get string static/img/about-me.png

У меня есть шаблон @"(?i)(src=)([a-z0-9\\/_-])+\.(png|jpg)", который должен работать нормально, но он терпит неудачу, потому что мне нужно добавить один "после src =. Я пробовал много подходов, но не смог его разрешить. Любой помощь будет оценена.

Ответы [ 3 ]

1 голос
/ 17 апреля 2020

Если вы хотите извлечь путь из img, , это решение в комментариях должно помочь:

<img\s.*?src=(?:'|")([^'">]+)(?:'|")

Тест : https://regex101.com/r/ZihKlh/1/

0 голосов
/ 17 апреля 2020

Проблема заключалась в том, что вы не поставили двойную кавычку после атрибута источника и забыли экранировать вперед в выражении sla sh.

(?i)(src=")([a-z0-9\\\/_-])+\.(png|jpg)" будет работать.

Предлагаю вам также опробовать регулярное выражение, которое я развернул: <img.*?src="([a-z0-9\\\/_-]+)\.(png|jpg|jpeg)" это будет немного быстрее, чем у вас, и вы убедитесь, что вы выбираете только реальные теги изображений.

0 голосов
/ 17 апреля 2020

Это не прямое решение, но оно сработало. Я заменил src = "на scr = (и использовал выражение Regex, и оно работает, без проблем.

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