这可能是一个相当简单的问题需要解决,但我正在尝试在字符串上使用正则表达式并删除任何包含维度的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#代码,从而删除给定字符串中的所有匹配模式(即替换为'')?
非常感谢
答案 0 :(得分:2)
src\s*=\s*"[^"]*?\d+x\d+.*?"
从技术上讲,你不应该将数字限制为五(即使不需要这样的数字)。
这匹配src
(1),任意数量的空格(2),=
(3),任意数量的空格(2),"
(4),任意数字任何字符(除了"
)(非贪婪)(5),任何正数位数(6),x
(7),任何正数位数(6),任何数字任何字符(换行符除外)(非贪婪)(8)和"
(3)。
src
\s*
=
"
[^"]*?
\d+
x
.*?
答案 1 :(得分:2)
您可以使用此正则表达式
src\s*=\s*"[^"]*\d+x\d+[^"]*"
使用"
""
答案 2 :(得分:0)
试试这个正则表达式:
src=".*?\d+x\d+\.\w+"
它将匹配1位或更多位数