NOTEPAD++,将 domain\username 替换为 dummydomain007\xxxxxxx

NOTEPAD++,将 domain\username 替换为 dummydomain007\xxxxxxx

我的记事本中有几行。我想找到与这些行匹配的单词模式,并且需要仅使用其他一些虚拟文本删除该单词。

输入行示例:

07-12-2020 User Logged in Started. User Info is 'domain\ID12354' Authentication successful.
07-12-2020 User Logged in Started. User Info is 'domain\ID123adad' Logged in.
07-12-2020 User Logged in Started. User Info is 'domain\ID1xzza' Logged out.

输出线

07-12-2020 User Logged in Started. User Info is 'dummydomain\xxxxxx' Authentication successful.
07-12-2020 User Logged in Started. User Info is 'dummydomain\xxxxxx' Logged in.
07-12-2020 User Logged in Started. User Info is 'dummydomain\xxxxxx' Logged out.

我们是否可以在 NOTEPAD++ 的查找和替换选项中使用常规表达式来执行此操作?

或者,我们可以使用其他 C# 应用程序来计算 RegEx,那么对于这种模式来说,正确的 RegEx 是什么?

答案1

  • Ctrl+H
  • 找什么:'.+?'
  • 用。。。来代替:'dummydomain\\xxxxxx'
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

'           # single quote
.+?         # 1 or more any character but newline, not greedy
'           # single quote

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

答案2

从您的例子中很难理解,但下面是一个您可以根据您的需要进行调整的例子。

查找内容 :'(.+)\\.+'
替换为 :'dummydomain\\xxxxxx'
搜索模式 : 正则表达式

![在此处输入图片描述

相关内容