0

我在 vim 字符串中使用括号时遇到了一些麻烦。我只需要在 3 位左右添加一组括号,但我似乎无法找到我想正确放置它们的位置。例如,例如;我必须将它们放在电话号码周围,例如:2015551212.

现在我有一个字符串来分隔数字并在它们之间放置一个连字符。例如; 201 555-1212. 所以我只需要括号。最终结果应如下所示:(201) 555-1212

我到目前为止的字符串是这样的:s/\(\d\{3}\)\(\d\{3}\)/\1 \2-/g

我该怎么做呢?

谢谢

4

1 回答 1

0

只需在替换中的 \1 周围添加括号即可。

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\},但这样输入起来更麻烦。

于 2013-10-01T18:31:55.683 回答