我有大文本文件中的数据,就像
我想从_abc删除到第一个管道字符。我在用
_abc
_abc.+\|
但是它选择了直到最后一个管道字符,我想只选择直到第一个管道字符。
如何只选择从_abc到第一个管道字符?
ufj5ltwl1#
以下是我的建议:
_abc\s*\|
这将选择“_abc”和第一个管道字符之间的所有内容。这将只选择“_abc”
_abc\s*
如果您需要第一个管道,包括:
_abc\s*\|[^|]*\|
你可以在这里自己测试一下:Regex101
ygya80vv2#
最简单和最快的版本:_abc[^|]*它的意思是“取'_abc',然后是后面不是管道字符的任何内容”如果你想包含管道,只需将其添加到正则表达式的末尾。
_abc[^|]*
2条答案
按热度按时间ufj5ltwl1#
以下是我的建议:
这将选择“_abc”和第一个管道字符之间的所有内容。
这将只选择“_abc”
如果您需要第一个管道,包括:
你可以在这里自己测试一下:Regex101
ygya80vv2#
最简单和最快的版本:
_abc[^|]*
它的意思是“取'_abc',然后是后面不是管道字符的任何内容”
如果你想包含管道,只需将其添加到正则表达式的末尾。