0

好的,这是字符串

$string = "123456789_some_0.png";

我目前使用 preg_match 使用以下模式获取“123456789”:

$pattern = "/[0-9]*/i";

好吧,字符串有两种格式,我想为这种情况得出相同的结果:

$string = "1234-123456789_some_0.png";

并想出“12345789”并且仅从这两种情况下,怎么做?

4

1 回答 1

2

假设您要捕获后跟下划线的所有数字,您可以使用以下命令:

$strings = array("1234-123456789_some_0.png", "123456789_some_0.png");
foreach ($strings as $string) {
  preg_match("/([0-9]+)_/", $string , $matches);
  echo $matches[1], PHP_EOL; // 123456789
}

演示

于 2012-09-07T01:00:43.457 回答