2012-10-18 108 views

回答

0

你更换可能看起来像捕获组$15而非$1。我不熟悉sublimetext2但您可能需要逃避你更换这样的:

s/1(.*?)px/1${1}5px/ 

这肯定会在Perl正确的语法这似乎是非常相似的语法,你正在使用的。

0

崇高文字2使用反斜杠指捕捉组这样的\1代替$1

查找内容:(1\d*) ?px

替换为:\15px

由于没有捕获组15这将工作精细。

2

自从问这个问题已经有一段时间了,但对于遇到类似问题的其他人来说,这里有一个简单的答案。

在Sublime Text 2中,下面的替换字符串会给你你要求的结果。

1${1}5px 

示例文本:

1px 
100px 1px and 100px 

1px 100px 1px and 100px 1px 
100px 1px and 100px1px 
100px 1px and 100px 

查找内容:

1(.*?)px 

替换为:

1${1}5px 

结果:

15px 
1005px 15px and 1005px 

15px 1005px 15px and 1005px 15px 
1005px 15px and 1005px15px 
1005px 15px and 1005px 

这使用命名氧基的取代${ name }代替氧基的取代$ number。在这种情况下,头号代表名称。

由于某些原因,当数字跟随编号组时,Sublime Text 2正则表达式引擎不能很好地进行替换。

相关问题