0

我需要一个找到的正则表达式

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
4

2 回答 2

1

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

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

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

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

此外,包含整个查询[ ]会将其转换为字符类,这意味着它将返回该类中任何字符的任何实例,而不是找到确切的字符串。[width]将找到字母wi、或的任何单个实例d,无论它们在哪里。th

于 2013-11-07T11:46:46.717 回答
1

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

尝试替换此匹配项:

width="\d+px"\s*

有一个空白(删除它)

于 2013-11-07T11:41:38.200 回答