Regex-提取到分隔符之间的匹配项

Regex-提取到分隔符之间的匹配项,regex,google-data-studio,re2,Regex,Google Data Studio,Re2,如何提取此模式中的后续事件: 123|xx3|1x23|1x2x3|x123x|123x 例如,我只想提取第三次出现,我尝试使用: (?:.*?\\|){3}(.*) 但是它会从第三次出现以及出现之后的所有内容中提取内容。参考资料显示了使用捕获组提取所需字符串部分的示例 因此,匹配第三部分,然后捕获第三个值: ^(?:[^|]*[|]){2}([^|]*) 下面是一个示例,绿色高亮显示的部分将被提取 详细信息 ^-字符串的开头 (?:[^ |]*[|]{2}-2次出现: [^ |]*-

如何提取此模式中的后续事件:

123|xx3|1x23|1x2x3|x123x|123x
例如,我只想提取第三次出现,我尝试使用:

(?:.*?\\|){3}(.*)
但是它会从第三次出现以及出现之后的所有内容中提取内容。

参考资料显示了使用捕获组提取所需字符串部分的示例

因此,匹配第三部分,然后捕获第三个值:

^(?:[^|]*[|]){2}([^|]*)
下面是一个示例,绿色高亮显示的部分将被提取

详细信息

  • ^
    -字符串的开头
  • (?:[^ |]*[|]{2}
    -2次出现:
    • [^ |]*
      -除
    • [|]
      -管道符号
  • ([^ |]*)
    -第1组:除
    |
    以外的零个或多个字符