假设我有一个文件包含
9%
、22%
、100%
等等,是否有一种 Perl(或其他)正则表达式的方法可以将这些数字转换为分别为 "009"、022
和 100
的格式?perl -p -i -e "s/width: (\d+)%/width_\1/g;" ...
正确返回width_9
、width_22
和width_100
,这是可以的,但如果有一个巧妙而简单的方法可以将匹配的组\1
添加格式,那就太好了。
\1
是一个正则表达式原子(匹配第一个捕获组匹配的内容)。在替换表达式中使用它没有意义。请使用$1
。 - ikegami