查找并替换正则表达式

时间:2013-11-07 11:32:47

标签: regex

我需要一个找到

的正则表达式
width="any number px"

我尝试了[width=\".*px\"]

要清楚我有像

这样的文件
1999/xlink" x="0px" y="0px" width="300px" viewBox="0 0

我需要

1999/xlink" x="0px" y="0px" viewBox="0 0

2 个答案:

答案 0 :(得分:1)

您在字符类中使用过文字。

尝试替换此匹配:

width="\d+px"\s*

带空格(删除)

答案 1 :(得分:1)

有两种方法可以匹配“任何数字”

\d序列将匹配任何单个数字 [0-9]也会这样做。

使用+中的任何一个将匹配其中一个或多个的任何实例。

所以width=\"[0-9]+px\"会找到你想要的匹配。

此外,在[ ]中包含整个查询会将其转换为字符类,这意味着它不会找到确切的字符串,而是返回类中任何字符的任何实例。 [width]会找到字母width的任何单个实例,无论它们在何处。< / p>