regex 如何从一个子字符串匹配到下一个管道字符?

9nvpjoqh  于 2023-06-07  发布在  其他
关注(0)|答案(2)|浏览(329)

我有大文本文件中的数据,就像

我想从_abc删除到第一个管道字符。我在用

_abc.+\|

但是它选择了直到最后一个管道字符,我想只选择直到第一个管道字符。

如何只选择从_abc到第一个管道字符?

ufj5ltwl

ufj5ltwl1#

以下是我的建议:

_abc\s*\|

这将选择“_abc”和第一个管道字符之间的所有内容。
这将只选择“_abc”

_abc\s*

如果您需要第一个管道,包括:

_abc\s*\|[^|]*\|

你可以在这里自己测试一下:Regex101

ygya80vv

ygya80vv2#

最简单和最快的版本:_abc[^|]*
它的意思是“取'_abc',然后是后面不是管道字符的任何内容”
如果你想包含管道,只需将其添加到正则表达式的末尾。

相关问题