PHP - 选择两个字符之间的字符串的一部分

标签 php regex string

我一直在对此进行研究,我相信答案与正则表达式有关,但我就是无法理解它们。

我有很多字符串,我需要在两个字符之间选择一个数字。这是一个示例字符串

&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, 之后和以下 , 之前的数字。所以在这个例子中,我想采用 142104625

如果有人能告诉我如何做到这一点,将不胜感激。

最佳答案

$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/

相关文章:

python - 根据名字、姓氏创建电子邮件地址

java - 将字符串格式化为小数点后两位

php - 单个 symfony 路由中的多个模式

javascript - 如何包含 URL 的所有结尾(除了 Javascript 正则表达式的特定结尾之外)?

php - 如何删除邮件格式容器标签以外的标签

Excel VBA 的正则表达式正向回顾问题

c - 如何在 C 中创建字符串数组?

php - 使用 PhpSpreadsheet PHP 设置单元格边框样式

php part2中的phpmyadmin查询错误

php - 带有 ntlm 身份验证的 curl 在命令行中有效,但不在 php 中