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

Regex 在第一个符号后提取字符串的正确正则表达式是什么?,regex,google-data-studio,re2,Regex,Google Data Studio,Re2,在google data studio中,我想做一个REGEXP_提取,以获取第一个符号()之后的字符串。我试过正则表达式: [|].*?$ 但这又回来了: ' | Leren afzaklaarzen Elisio | kalk' 所以我仍然需要丢失第一个“|”。有人能帮我吗 示例: 输入:Toral | Leren afzaklaarzen Elisio | kalk 输出:Leren afzaklaarzen Elisio | kalk如果要捕获第一个垂直条之后的每个字符,则如下所示

在google data studio中,我想做一个
REGEXP_提取
,以获取第一个
符号()之后的字符串。我试过正则表达式:

[|].*?$
但这又回来了:

' | Leren afzaklaarzen Elisio | kalk'
所以我仍然需要丢失第一个
“|”
。有人能帮我吗

示例:

输入:
Toral | Leren afzaklaarzen Elisio | kalk


输出:
Leren afzaklaarzen Elisio | kalk

如果要捕获第一个垂直条之后的每个字符,则如下所示

\\\124;(.*)$


*

之后不需要问号,将捕获组
()
添加到初始RegEx中可以实现以下功能:

REGEXP_EXTRACT(Field, "[|](.*)?$")
添加cricket_007的建议“您不能有“零个或一个”或“零个或多个”字符”:

证明:


请分享您试图了解问题所在的代码。这是一种可能的匹配模式/[|].*.$/@AkinOkegbile和regex,[|].*.$'返回:| Leren afzaklaarzen Elisio | kalk。因此,我仍然需要丢失第一个“|”。您没有捕获组,那么您希望如何提取内容?正如一个组一样,([|].*$)当我尝试在其中使用正则表达式时,它的输出与输入是相同的。好吧,看看REGEXP|u提取文档,这似乎是你想要的,我只想组合:“Leren afzaklaarzen Elisio | kalk”我明白了。请重试regex101。添加“取消冻结”修改器。它对我有用
REGEXP_EXTRACT(Field, "[|](.*)$")