我需要从一个以"|"分隔的字符串中提取数字(id)。
以下是一个示例字符串:
这是似乎有效的表达式(用于第一个数字).
问题在于这只捕获了第一个数字。
我不知道如何使此正则表达式重复自身,直到达到“{”符号。帮助将不胜感激!
请告诉我是否有更有效的方法来完成此操作(在php中)。
|98|34|2|{"flag":"CHART"}
这是似乎有效的表达式(用于第一个数字).
^\|(\d+)\|
问题在于这只捕获了第一个数字。
我不知道如何使此正则表达式重复自身,直到达到“{”符号。帮助将不胜感激!
请告诉我是否有更有效的方法来完成此操作(在php中)。
explode()
函数来分割字段,然后根据其预期类型处理这些字段呢?正则表达式是一种工具,但并不总是最适合完成任务的工具... - Ulrich Eckhardt|
包裹字段的数量是恒定的,可以使用第三个(可选)参数来提取这些字段并保留其余部分。 - Ulrich Eckhardt