我想要做的是获取一个格式很像目录的列表并用点替换左右文本之间的空格(单个空格字符,而不是制表符),只保留两个最外面的空白字符。
具体来说,我想采取这样的列表:
foo url1
foobar url2
foo bar url3
并将其转换为:
foo ...... url1
foobar ... url2
foo bar .. url3
我正在使用Eclipse IDE来编辑我的文本。我不熟悉不同的正则表达式引擎,但我猜它使用Jakarta Regexp或java.util.regex(我在维基百科上查找)。
我可以使用“ ” 在“ 查找”字段中捕获空白字符( +)
,但我不知道如何将它们转换为“ 替换为”字段中相同数量的点。
我做了一些谷歌搜索并遇到了这个问题(这是我学习“ ( +)
”语法的地方)。听起来它可能是相同的,或类似的问题。但我要么找不到答案,要么就是不明白给出的答案。
任何空白区域或只是空格?你的表达似乎只是关于空格。那么为什么不用你喜欢的任何角色替换空间呢?
—
粘性
因为他们不想改变标题中的空格; 例如,“foo bar”→“foo.bar”。此外,他们不想将“foo url”改为“foo ........ url”; 他们想要“foo␣......␣url”(保留第一个和最后一个空格)。
—
斯科特
@Scott正确。
—
AntumDeluge
这听起来像是之前提出的一个问题,所以很可能已经在这里或Unix和Linux Stack Exchange上得到了解答。但我现在不记得答案了。当我有更多时间时,我会试着回到这个时间,但是,在那之前,我建议你更难以搜索我们的网站。提示:Stack Exchange有自己的搜索引擎,但有时你会使用Google获得更好的结果并说
—
斯科特
site:superuser.com
或 site:unix.stackexchange.com
。
我做了一个简短的搜索(大约15分钟),我没有找到任何完全匹配,虽然使用sed替换所有出现的匹配数量的替换字符串和匹配行中的替换字符是接近。由于没有人将您的问题标记为副本,并且您到目前为止只得到了一个答案,我自己发明了三个答案(第一个与我链接的问题中的一个非常相似)。我希望你能访问
—
斯科特
sed
。