如何使用 Notepad++ 更改最接近字符串的两个字母和紧跟在字符串后面的一个字母?

lov*_*019 8 notepad++

我有一个电子邮件列表,我想使用 Notepad++ 更改“@”之前的两个字母和“@”之后的第一个字母。

例如:

username@yourdomain.com
Run Code Online (Sandbox Code Playgroud)

变成

userna**@*ourdomain.com
Run Code Online (Sandbox Code Playgroud)

Dav*_*ill 31

我想改变“@”之前的两个字母和“@”之后的第一个字母

  • 菜单“搜索”>“替换”(或Ctrl+ H

  • 将“查找内容”设置为 ..@.

  • 将“替换为”设置为 **@*

  • 启用“正则表达式”

  • 点击“全部替换”

    在此处输入图片说明

前:

username@yourdomain.com
Run Code Online (Sandbox Code Playgroud)

后:

userna**@*ourdomain.com
Run Code Online (Sandbox Code Playgroud)

进一步阅读


LPC*_*hip 10

您可以通过使用正则表达式搜索/替换来做到这一点。

在底部,选择正则表达式。

在搜索条目中,您输入:..@. 在替换为中,您输入**@*

然后按下按钮 Replace All

这是有效的,因为 Regex 搜索只会在其搜索条件完全匹配时进行替换。比赛解释如下:

..@.有 3 个点和一个@

  • @ 在正则表达式中没有特殊含义,因此它表示文字@。
  • .表示任何字符,恰好一次。写..它意味着任何类型的 2 个字符,只要有 2 个字符。