替换特定实例

时间:2013-10-21 16:26:43

标签: regex notepad++

我对RegEx完全不熟悉,可以在我的delimma中使用一些帮助。我有一个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...

我需要一个查找和替换算法,该算法与每行的开头和结尾相对应并替换分隔符,在这种情况下,分隔符只是一个空格。

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

'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 个答案:

答案 0 :(得分:2)

找到:

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

替换为:

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

答案 1 :(得分: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.