Texwrangler替换字符串

时间:2016-11-13 15:23:31

标签: regex grep textwrangler

我想使用reqex表达式:\s\.\d来查找表达式,例如" .9"并用表达式" 0.9"替换它,即搜索模式的一部分是替换模式的一部分。这是为了避免替换.TRUE。与0.TRUE。我尝试过替换模式,如0. \ d 但这只是一个" d"在替换字符串中。

1 个答案:

答案 0 :(得分:1)

您可以使用&作为整个比赛的反向引用。如果您想匹配前面带有非单词字符的数字后面跟一个数字,您可以使用\B\.\d并替换为0&

但是,如果您使用\s\.\d并希望添加零,则需要一个捕获组 - (\s)(\.\d)并替换为\010\2(其中\01是后向引用对于第一个捕获组,0为零,\2是对第二个捕获组的反向引用。请注意,这种方法不会让你在字符串开始时匹配,你需要在第一组中添加替代方案:(^|\s)(\.\d)其中^匹配字符串/行的开头。