Regex “正则表达式处理”|&引用;正文

Regex “正则表达式处理”|&引用;正文,regex,notepad++,regex-lookarounds,regex-group,Regex,Notepad++,Regex Lookarounds,Regex Group,我得到了以下文本: Code = ABCD123 | Points = 30 Code = ABCD333 | Points = 44 最后,我想删除除代码、输出以外的任何内容: ABCD123 ABCD333 我真的试过了 code=| P.+ 但我不知道如何删除“|”。目前,我只剩下BCD333作为示例。 我在那里挣扎。假设代码仅由单词字符组成,您可以使用以下命令: ^Code = (\w+).+$ …并替换为: \1 如果代码可以是任何内容,您可以使用以下内容: ^Code =

我得到了以下文本:

Code = ABCD123 | Points = 30
Code = ABCD333 | Points = 44
最后,我想删除除代码、输出以外的任何内容:

ABCD123
ABCD333
我真的试过了
code=| P.+

但我不知道如何删除“|”。目前,我只剩下
BCD333
作为示例。
我在那里挣扎。

假设代码仅由单词字符组成,您可以使用以下命令:

^Code = (\w+).+$
…并替换为:

\1

如果代码可以是任何内容,您可以使用以下内容:

^Code = (.+?)[ ]\|.+$
  • Ctrl+H
  • 查找内容:
    ^code=(\w+)+
  • 替换为:
    $1
  • 检查环绕
  • 检查正则表达式
  • 取消选中
    。匹配换行符
  • 全部替换
说明:

^#行首
代码=#字面意思
(\w+)#第1组,1个或多个单词字符
.+#1个或多个字符,但换行符除外
更换:

$1#第1组的内容
屏幕截图(之前):

屏幕截图(之后):


请确保转义
以将其作为文本字符进行匹配。您是否尝试过“\\\”?管道字符在正则表达式中的意思是“或”,除非您将其转义。@WiktorStribiżew:我认为管道不是问题,OP只想保留代码值。@Toto当前的问题是处理管道。@WiktorStribiżew:OP的正则表达式(据我所知,他真正想要的)应该匹配Code=P++