【问题标题】:Regex to get part of image url (sublime text 3)正则表达式获取图像 url 的一部分(崇高文本 3)
【发布时间】:2015-08-18 18:45:12
【问题描述】:

我有一个包含数千个职位的 XML 数据库。文本 + html 标签(图片和链接)。我需要 Sublime Text 3 的正则表达式来替换每个图像 url 的一部分(文件名之前的所有内容)。

例如,我有这个:

<img src="/images/fanart/bigfana2121rt/215627676.jpg">

<img src="/images/screenshots/goodlooking/tret/215627676.gif">

我需要得到这个:

/images/fanart/bigfana2121rt/

还有这个:

/images/screenshots/goodlooking/tret/

谢谢。

【问题讨论】:

  • 请向我们展示您编写的不起作用的正则表达式。

标签: regex image url text


【解决方案1】:

正则表达式:

<img\b[^>]*\bsrc="([^"]*\/)[^\/"]*"[^<>]*>

替换字符串:

\1

DEMO

【讨论】:

  • 也许我做错了什么,但在 Sublime Text 3 中,这个正则表达式选择了整个 img 标签。我需要文件名之前的所有内容。
  • 我怎样才能找到文件名?你能提供文件名的格式吗?
  • 点赞&lt;img\b[^&gt;]*\bsrc="([^"]*\/)[^\/"]*"[^&lt;&gt;]*&gt;(?=\s*foo.txt)
  • 例如&lt;img src="/images/fanart/bigfana2121rt/215627676.jpg"&gt;215627676.jpg
  • 试试&lt;img\b[^&gt;]*\bsrc="([^"]*\/)[^\/"]*\.\w+"[^&lt;&gt;]*&gt;
猜你喜欢
  • 2010-09-06
  • 2014-11-06
  • 1970-01-01
  • 2014-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-31
相关资源
最近更新 更多