【发布时间】:2014-09-30 09:35:32
【问题描述】:
假设我有以下文本:
#Foo foo bar bar
foo bar foo
#bar Foo Foo
foo bar
假设我想用- 字符替换以# 字符开头的行中的空格键。所以输出应该是:
#Foo-foo-bar-bar
foo bar foo
#bar-Foo-Foo
foo bar
我知道我可以使用这个正则表达式找到这些行:
/^#(.*)$/gm
但是我真的可以以任何方式改变那些$1 序列吗?
附:我在 notepad++ 中使用正则表达式将一些数据从 excel 转换为代码(实际上非常方便)。
P.S.2 我还必须替换文本中的一些制表符,在稍微修改了 Avinash Raj 的答案后,我发现我可以使用这个正则表达式来做到这一点......除了它没有按预期工作,但 Avinash Raj 很友善,没有再次使用这个正则表达式提供帮助。
/(?:^#|(?<!^)\G)[\S ]*\K\t/gm
【问题讨论】:
-
你的预期输出是什么?
-
@AvinashRaj 有效点,完全忘记了(-_-;)
-
@AvinashRaj 为问题添加了预期输出