我可以在这个生成的文件中选择数字 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]*)()
并且工作正常