我想删除 Notepad++ 中某一列后面的所有内容。列模式不是一种选择。可以吗?
我拥有的:
70.97.110.40 159 ms [n/a] 21
70.97.117.177 134 ms [n/a] 21
70.97.120.10 75 ms [n/a] 21
70.97.122.105 87 ms www.portless.net 21
70.97.122.106 89 ms www.popovetsky.org 21
70.97.122.107 95 ms www.psmythe.net 21
70.97.122.104 98 ms wasabi.prostructure.com 21
70.97.122.108 89 ms crm.prostructure.com 21
70.97.122.109 87 ms internal.prostructure.com21
我想要的是:
70.97.110.40
70.97.117.177
70.97.120.10
70.97.122.105
70.97.122.106
70.97.122.107
70.97.122.104
70.97.122.108
70.97.122.109
答案1
如果第一列中的数据从不包含空格,则可以使用正则表达式查找和替换来获取所需的内容。
在正则表达式模式下,搜索:
^([^ ]*).*
并替换为
\1
它的作用是:
^
表示任何匹配都应从行首开始。
([^ ]*)
是任何不包含空格的表达式。匹配是贪婪的,因此它将匹配到第一个空格(或行尾,以先到者为准)的所有内容。
.*
是行上的所有其他内容。
\1
指的是括号内的匹配部分。也就是说,整行仅由第一列的位替换。
答案2
下面是一个更简单的正则表达式,你可以使用它来实现相同的效果。替换
.*
(注意前导空格)
没有任何内容。这将删除第一个空格之后的所有内容(包括第一个空格)。只要您的 IP 地址从未以任何空格作为前缀(如您的示例中的情况),此方法就会有效。
答案3
如果你使用的是 Windows,并且不介意尾随空格(你可以在之后找到/替换它们),请使用区块选择特征:
- 按住Alt键
- 使用鼠标选择要删除的部分(整个文本块)
- 松开Alt钥匙
- 删除该文本块
- 根据需要重复
答案4
将光标置于 之后70.97.110.40
。
按下Alt,然后向右向下拖动光标以选择不需要的部分。
按Backspace或Delete。