正则表达式。替换中的崇高盾牌号码?

时间:2013-11-28 11:11:03

标签: regex sublimetext2 sublimetext sublimetext3

我使用Sublime Text 3。 我有一个像这样的行的大XML文件

<farm_plot id="260" x="29" y="8" input_fill="0" output_fill="0"/>

我需要设置input_fill="1"并将output_fill="0"替换为extra_input="203001"

查找内容:(<farm_plot .* input_fill=")(.)(".*)(output_fill="0")(.*)/>
替换为:$1$3extra_input="203001"$5/>

它取代了很好,但我无法设置input_fill="1"。因为如果我写:
替换为:$11$3extra_input="203001"$5/> 它想,我想要11美元。

我可以添加空间,但看起来很难看:
替换为:$1 1$3extra_input="203001"$5/>

结果:<farm_plot id="260" x="29" y="8" **input_fill=" 1"** extra_input="203001"/>

问题:如何在没有空格的情况下写$ 1,1,$ 2?

2 个答案:

答案 0 :(得分:1)

正确答案是:

${1}1$3extra_input="203001"$5/>

答案 1 :(得分:0)

只需移动一些非数字数据即可强制分离1。

查找: (<farm_plot .* input_fill=)(".")(.*)(output_fill="0")(.*)/>

替换: $1"1"$3extra_input="203001"$5/>