【发布时间】:2011-01-04 11:14:41
【问题描述】:
我一直在对此进行研究,我相信答案是使用正则表达式,但我无法理解它们。
我有很多字符串,我需要在两个字符之间选择一个数字。这是一个示例字符串
&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。
如果有人能告诉我如何做到这一点,将不胜感激。
【问题讨论】:
-
您的示例中出现了多次“A/3/1/2”,但没有具体说明如何处理。
-
在“pmt”字符串之后是否总是跟随“A/#/#/#”序列的“整数”? (例如,可能出现 1、2、n 次?)
-
你能给这些值一些语义吗?