Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find & Replace digit by digit and space in Sublime Text

I have lot of digits and I want to add spaces in between them, like so:

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

I'm trying to do this using the search and replace function in Sublime Text. What I've tried so far is using \S to find all characters (there are only digits so it doesn't matter) and \1\s to replace them. However, this deletes the digits and replaces them with s. Does anybody know how to do this?

like image 656
Zero Avatar asked Jun 22 '14 19:06

Zero


1 Answers

You can use a combination of Lookahead and Lookbehind assertions to do this. Use Ctrl + H to open the Search and Replace, enable Regular Expression, input the following and click Replace All

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

Live Demo


Explanation:

(?<=        # 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
like image 103
hwnd Avatar answered Nov 15 '22 06:11

hwnd