找到&在Sublime Text中逐位替换数字

时间:2014-06-22 19:42:26

标签: regex replace find sublimetext3 digit

我有很多数字,我想在它们之间添加空格,如下所示:

0123456789 - > 0 1 2 3 4 5 6 7 8 9

我正在尝试使用Sublime Text中的搜索和替换功能。到目前为止,我尝试使用\S查找所有字符(只有数字,因此无关紧要)和\1\s来替换它们。但是,这将删除数字并将其替换为s。有人知道怎么做吗?

3 个答案:

答案 0 :(得分:5)

您可以使用Lookahead and Lookbehind断言的组合来执行此操作。使用 Ctrl + H 打开搜索和替换,启用正则表达式,输入以下内容并单击全部替换

Find What: (?<=\d)(?=\d)
Replace With: empty space

Live Demo


<强>解释

(?<=        # look behind to see if there is:
  \d        #   digits (0-9)
)           # end of look-behind
(?=         # look ahead to see if there is:
  \d        #   digits (0-9)
)           # end of look-ahead

答案 1 :(得分:4)

Ctrl + H 打开“搜索和替换”对话框(确保单击左侧的.*以启用正则表达式模式):< / p>

  • 搜索:(\d)(?!$)
  • 替换为:$1[space]

正则表达式(\d)(?!$)匹配除行尾末尾的所有数字。

以下是它的样子:

enter image description here

答案 2 :(得分:1)

您可以使用此模式(\d)(?=\d)并替换为$1&lt; - $ 1 {space}
Demo