gpt4 book ai didi

php - 使用正则表达式捕获管道符号分隔的数字

转载 作者:行者123 更新时间:2023-12-02 01:42:40 25 4
gpt4 key购买 nike

我需要从“|”中获取数字 (ids)分隔字符串,这是一个示例字符串:

|98|34|2|{"flag":"CHART"}

这是似乎有效的表达式(对于第一个数字)

^\|(\d+)\|

问题是这只捕获了第一个数字。

我不知道如何让这个正则表达式重复自身直到它到达“{”符号。帮助将不胜感激!

请告诉我是否有更有效的方法(在 php 中)

最佳答案

使用 \G anchor 在上一个匹配停止的相同字符串上开始下一个匹配。

(?:^\||\G)\|?(\d+)(?=\|)

DEMO

关于php - 使用正则表达式捕获管道符号分隔的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com