好的,这是字符串
$string = "123456789_some_0.png";
我目前使用 preg_match 使用以下模式获取“123456789”:
$pattern = "/[0-9]*/i";
好吧,字符串有两种格式,我想为这种情况得出相同的结果:
$string = "1234-123456789_some_0.png";
并想出“12345789”并且仅从这两种情况下,怎么做?
好的,这是字符串
$string = "123456789_some_0.png";
我目前使用 preg_match 使用以下模式获取“123456789”:
$pattern = "/[0-9]*/i";
好吧,字符串有两种格式,我想为这种情况得出相同的结果:
$string = "1234-123456789_some_0.png";
并想出“12345789”并且仅从这两种情况下,怎么做?
假设您要捕获后跟下划线的所有数字,您可以使用以下命令:
$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
}
演示。