我在vim字符串中使用括号时遇到了一些麻烦。我只需要在3位左右添加一组括号,但我似乎无法找到我想要正确放置它们的位置。所以例如;我必须将它们放在一个电话号码周围,例如:2015551212
。
现在我有一个分隔数字的字符串,并在它们之间加一个连字符。例如; 201 555-1212
。所以我只需要括号。最终结果应如下所示:(201) 555-1212
我到目前为止的字符串是:s/\(\d\{3}\)\(\d\{3}\)/\1 \2-/g
我该怎么做呢?
由于
答案 0 :(得分:0)
只需在替代品中添加\ 1周围的parens。
s/\(\d\{3\}\)\(\d\{3\}\)/(\1) \2-/g
如果您想要反过来,并将“(800)555-1212”更改为“8005551212”,您可以使用以下内容:
s/(\(\d\d\d\))\ \(\d\d\d\)-\(\d\d\d\d\)/\1\2\3/g
您可以使用\d\d\d
代替\d\{3\}
,但输入时会更麻烦。