2013-10-21 64 views
0

我完全是RegEx的新手,真的可以对我的分隔符使用一些帮助。我有一个大的IP地址文本文件和相应的主机。替换特定实例

例如。

157.55.33.47 msnbot-157-55-33-47.search.msn.com 
157.56.93.62 msnbot-157-56-93-62.search.msn.com 
etc... 

我需要一个查找和替换算法apeends到每一行的开头和结尾,并取代了分隔符,在这种情况下只是一个空间。

例如。运行正则表达式后的输出应该是

'text1' 157.55.33.47 'text2' msnbot-157-55-33-47.search.msn.com 'text3' 
'text1' 157.56.93.62 'text2' msnbot-157-56-93-62.search.msn.com 'text3' 

任何指导将不胜感激!

回答

2

查找内容:

^([\S]+)\s([\S]+)$ 

替换为:

'text1' $1 'text2' $2 'text3' 
1

您可以使用宏这个,而不是一个正则表达式。在第一行记录击键。我在Mac上,现在,所以我不能肯定这是正确的,但它应该是接近:

Home, [type 'text1'], CTRL+RightArrow [repeat 7 times], [type 'text2], 
space, End, space, [type 'text3'], DownArrow 

一旦你的宏记录,重新运行你的整个文件宏。同样,我看不到确切的选项,但是这将是类似如下:

转到Macros>Run a Macro Multiple Times...,选择Current recorded macroRun until the end of file.