使用维度删除src属性的正则表达式

时间:2013-01-31 15:29:48

标签: c# regex

这可能是一个相当简单的问题需要解决,但我正在尝试在字符串上使用正则表达式并删除任何包含维度的src属性,如下所示:

src="/some/path/here_000x000.jpg"

所以

<img src="/some/path/here_000x000.jpg"/>

会变成

<img />

处理后。

从研究中我发现

\d{1,5}x\d{1,5}

找到尺寸,

src\s*=\s*"(.+?)" 

会找到一个src属性,但是如何将这两者结合起来并拥有一些简单的c#代码,从而删除给定字符串中的所有匹配模式(即替换为'')?

非常感谢

3 个答案:

答案 0 :(得分:2)

src\s*=\s*"[^"]*?\d+x\d+.*?"

从技术上讲,你不应该将数字限制为五(即使不需要这样的数字)。

这匹配src(1),任意数量的空格(2),=(3),任意数量的空格(2),"(4),任意数字任何字符(除了")(非贪婪)(5),任何正数位数(6),x(7),任何正数位数(6),任何数字任何字符(换行符除外)(非贪婪)(8)和"(3)。

  1. src
  2. \s*
  3. =
  4. "
  5. [^"]*?
  6. \d+
  7. x
  8. .*?

答案 1 :(得分:2)

您可以使用此正则表达式

src\s*=\s*"[^"]*\d+x\d+[^"]*"

使用"

转义""

答案 2 :(得分:0)

试试这个正则表达式:

src=".*?\d+x\d+\.\w+"

它将匹配1位或更多位数