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

What is the right regex for extracting string after first symbol?

在 google data studio 中,我想创建一个 REGEXP_EXTRACT 来获取第一个 | 符号 (https://regex101.com/r/w3BqW4/2) 之后的字符串。我试过正则表达式:

[|].*?$

但这是返回:

' | Leren afzaklaarzen Elisio | kalk'

所以我还是要输第一个' | '。谁能帮帮我?

示例:

输入:Toral | Leren afzaklaarzen Elisio | kalk

输出:Leren afzaklaarzen Elisio | kalk

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

\|(.*)$

.*

后不需要问号

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

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

添加 cricket_007 的建议“您不能有 "zero or one" 个 "zero or more" 个字符”:

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

Google Data Studio Report 演示: