0

我对 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'

任何指导将不胜感激!

4

2 回答 2

2

找什么:

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

用。。。来代替:

'text1' $1 'text2' $2 'text3'
于 2013-10-21T16:33:21.607 回答
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.

于 2013-10-21T20:51:43.340 回答