我有很多数字,我想在它们之间添加空格,如下所示:
0123456789
- > 0 1 2 3 4 5 6 7 8 9
我正在尝试使用Sublime Text中的搜索和替换功能。到目前为止,我尝试使用\S
查找所有字符(只有数字,因此无关紧要)和\1\s
来替换它们。但是,这将删除数字并将其替换为s
。有人知道怎么做吗?
答案 0 :(得分:5)
您可以使用Lookahead and Lookbehind断言的组合来执行此操作。使用 Ctrl + H 打开搜索和替换,启用正则表达式,输入以下内容并单击全部替换
Find What: (?<=\d)(?=\d)
Replace With: empty space
<强>解释强>:
(?<= # 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)(?!$)
匹配除行尾末尾的所有数字。
以下是它的样子:
答案 2 :(得分:1)
您可以使用此模式(\d)(?=\d)
并替换为$1
&lt; - $ 1 {space}
Demo