0

我需要在一个字符串中找到所有数字,直到(但不包括)任何不是数字的东西。如果稍后出现数字(在出现非数字字符之后),那么也不应该包含它。我正在尝试使用 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 命令的使用是错误的吗?

4

1 回答 1

1

使用 preg_match()

preg_match(/^(\d)+/, $search_me, $save_string_to_me);

虽然它是 rubular 而不是明确的 php,但我想这个简单的东西是一样的: http ://rubular.com/r/aqZhNC4nJq

于 2013-03-13T16:15:24.060 回答