什么是在第一个符号后提取字符串的正确正则表达式?

问题描述 投票:-1回答:2

[在Google数据工作室中,我想制作一个REGEXP_EXTRACT以获取第一个|符号(https://regex101.com/r/w3BqW4/2)之后的字符串。我已经尝试过正则表达式:

[|].*?$

但是这正在返回:

' | Leren afzaklaarzen Elisio | kalk'

所以我仍然需要失去第一个' | '。谁能帮我吗?

示例:

输入:Toral | Leren afzaklaarzen Elisio | kalk

输出:Leren afzaklaarzen Elisio | kalk

regex google-data-studio
2个回答
1
投票

将捕获组()添加到初始RegEx就可以了:

REGEXP_EXTRACT(Field, "[|](.*)?$")

通过cricket_007添加建议“ 您不能有“零个或多个”字符的“零个或一个”“:

REGEXP_EXTRACT(Field, "[|](.*)$")

Google Data Studio Report演示:

“


0
投票

如果要捕获第一个竖线之后的每个字符,则看起来像这样

\\|(.*)$

.*之后不需要问号>

© www.soinside.com 2019 - 2024. All rights reserved.