【问题标题】:white space greedy regexp空白贪心正则表达式
【发布时间】:2016-02-29 04:09:19
【问题描述】:

vi 正则表达式如下

:%s/\s*/\t/g

替换

AP DP

到

A\tP\tD\tP

但是,我期待

AP\tDP

为什么会这样?

【问题讨论】:

  • 我要获得AP\tDP。

标签: regex replace vi


【解决方案1】:

\s* 表示贪婪地匹配 0 个或更多 个空格。如果要替换至少其中一个存在的空格,请使用+ 量词:

:s/\s\+/\t/g

【讨论】:

  • 你太棒了。但我也不得不逃避'+'。真正的工作正则表达式是 's/\s\+/\t/g
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-26
相关资源
最近更新 更多