我一直在对此进行研究,我相信答案与正则表达式有关,但我就是无法理解它们。
我有很多字符串,我需要在两个字符之间选择一个数字。这是一个示例字符串
&user18339=18339,20070103,175439,pmt,793,A/3/1/2,335,793,A/3/1/2,
我需要 A/3/1/2,
之后和 ,
之前的数字
在这个例子中我需要选择335
。我可以使用 explode 来做到这一点,但是当我需要从字符串中获取多个数字时会遇到问题,如下例所示。
这是另一个示例字符串
&user31097=31097,20070105,092612,pmt,4190,A/3/1/2,142,1162,A/3/1/1,22,2874,A/3/1/2,1046,4622,A/3/1/2,25,2872,A/3/1/2,
同样,我需要获取 A/3/1/2,
之后和以下 ,
之前的数字。所以在这个例子中,我想采用 142
、1046
和 25
。
如果有人能告诉我如何做到这一点,将不胜感激。
最佳答案
$string = '&user31097=31097,20070105,092612,pmt,4190,A/3/1/2,142,1162,A/3/1/1,22,2874,A/3/1/2,1046,4622,A/3/1/2,25,2872,A/3/1/2,';
preg_match_all('/A\/3\/1\/2,([0-9]*?),/', $string, $matches);
var_dump($matches);
关于PHP - 选择两个字符之间的字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4592980/