【发布时间】:2018-06-08 22:16:53
【问题描述】:
每次出现特定部分时,如何从不断变化的字符串中解析一个或多个整数。例如:
$output = "jack john 123 jill £2310 peter paul 123 328190 john john peter 1 paul 049 peter paul 999";
我只需要“彼得保罗”之后的整数,在这种情况下是 123 和 999。无论“彼得保罗”出现多少次都应该工作。将它们解析为数组可能是要走的路吗?
【问题讨论】:
-
一个preg_match 和positive lookbehind 是要走的路
-
像
(?<=peter paul )[\d]*这样的东西就是正则表达式 -
更好
(?<=peter paul\s+)[\d]+ -
真的。但必须是
(?<=peter paul[\s+])[\d]+(至少regex101.com 在没有[] 的情况下给出错误)。或者只是没有量词。