PHP Regex用数字在2个单词之间获取文本

时间:2017-05-21 08:07:52

标签: php regex

我试图在整个字符串中的两个单词之间获取字符串:

例如:

我的字符串:

...'事故总数123,061 221,063 26,860161,16080,580310,760 358,297 Recepcionado' ...

我正在使用

/(?<=Total a Facturar )(.*?) Recepcionado/

我需要突出显示的字符( 26,860161,16080,580310,760 ) 我用我的模式得到221,061 221,063 26,860161,16080,580310,760 358,297 Recepcionado

字符串的数字总是不同的,我需要没有空格的数字。

谢谢

编辑:

以下是整个字符串:eval.in/802292

1 个答案:

答案 0 :(得分:1)

我希望这会有所帮助

Regex demoRegex demo 2

正则表达方式: (?:\d+(?:\,\d+){2,}) 对于上述问题,您也可以像(?:\d+(?:\,\d+){4})

一样使用它
  

1。 (?:\d+)这将匹配一个或多个数字。

     

2。 (?:\,\d+){2,}在表达式中添加此内容会将,digits {2,}等模式与2或更多匹配2次。{/ p>

PHP代码: Try this code snippet here

<?php
ini_set('display_errors', 1);
$string = "Total a Facturar 123,061 221,063 26,860161,16080,580310,760 358,297 Recepcionado";
preg_match("#(?:\d+(?:\,\d+){2,})#", $string, $matches);
print_r($matches);