我需要在一个字符串中找到所有数字,直到(但不包括)任何不是数字的东西。如果稍后出现数字(在出现非数字字符之后),那么也不应该包含它。我正在尝试使用 PHP 的命令preg_replace。
这个问题帮助我编写了以下模式:
.+?(?=[^0-9])
虽然不起作用:
preg_replace("/.+?(?=[^0-9])/", "", $entry); 
$entry我要搜索的字符串在哪里。
例如,我可以有以下字符串:
- 001Aa.bc
 - 002a
 - 003a4/。
 - 004a(4)
 - 005(4).string-d
 - 006-34
 
我想从中获得:
- 001
 - 002
 - 003
 - 004
 - 005
 - 006
 
我的模式似乎适用于测试站点,例如http://gskinner.com/RegExr/。我对 PHP 命令的使用是错误的吗?