我对 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...
我需要一个查找和替换算法,将其附加到每行的开头和结尾并替换分隔符,在本例中分隔符只是一个空格。
例如运行正则表达式后的输出应该是:
'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'
答案1
寻找^([A-Za-z0-9.-]+) ([A-Za-z0-9.-]+)$
代替'Text 1' \1 'Text 2' \2 'Text 3'
\1
每个括号对创建一个组,然后按照,部分的顺序放入替换函数中\2
。