在带空格的其他数字之间选择一个数字


Select one number between others with spaces

我可以在这个生成的文件中选择数字 3433 吗?其中有太多空格,我无法控制?

BIOLOGIQUES                                                             3433     130906 / 3842

请看这里的例子:http://regexr.com?368ku

数字 3343 可以从一个文件更改为另一个文件,但它将始终具有相同的位置/

我正在将正则表达式与 php 一起使用。

这是一个 pdf 文档,我使用 xpdf 的 pdftotext 函数进行转换,所以我必须有从 pdf 更改为另一个的数字。

的位置非常糟糕,我不知道如何通过正则表达式捕获它。

我试过了:

BIOLOGIQUES [^0-9]*'K([0-9]*)(.*)

http://regexr.com?368ku但它需要所有的数字,我只需要第一个。

你把这做得太复杂了。这样的东西会起作用:

BIOLOGIQUES's+('d+)

它从字面上匹配字符串"BIOLOGIQUES",然后是一个或多个空格字符,然后捕获一个或多个数字,将您的数字保存在捕获组 1 中。

在 PHP 中使用它,如下所示:

$str = 'DES ANALYSES BIOLOGIQUES                                                                                        3433     130906 / 3842';
preg_match( '/BIOLOGIQUES's+('d+)/', $str, $matches);
echo $matches[1];

您可以从此演示中看到,这会产生:

3433

我尝试了BIOLOGIQUES[^0-9]*'K([0-9]*)()并且工作正常