正则表达式处理“|”在文本中

Regex handling "|" in Text

我收到以下文字:

Code = ABCD123 | Points = 30
Code = ABCD333 | Points = 44

最后,我想删除除代码之外的任何内容,输出:

ABCD123
ABCD333

我真的试过了 Code = | P.+

但是我不知道怎么得到"|"删除。目前,我只留下 ÀBCD333 | 作为示例。 我在那里挣扎。

假设代码只包含单词字符,您可以使用以下代码:

^Code = (\w+).+$

..并替换为:


Demo.

如果代码可以是任何内容,您可以使用类似这样的代码:

^Code = (.+?)[ ]\|.+$
  • Ctrl+H
  • 查找内容:^Code = (\w+).+
  • 替换为:</code></li> <li><strong>检查</strong> <em>环绕</em></li> <li><strong>检查</strong> <em>正则表达式</em></li> <li><strong>取消选中</strong> <code>. matches newline
  • 全部替换

解释:

^           # beginning of line
  Code =    # literally
  (\w+)     # group 1, 1 or more word character
  .+        # 1 or more any character but newline

替换:

          # content of group 1

屏幕截图(之前):

截图(后):