这可以用正则表达式解决吗?

Can this be solved with a regular expression?

我正在尝试从该字符串中的单词之间提取数字。

110.0046102.005699.0008103.0104....

我想提取点(point/period)后的4位数字。

我想知道这是否可以用正则表达式来做,或者我是否应该使用其他方式。

// replace the variable $numbers with your numbers
$numbers = "110.0046102.005699.0008103.0104";
preg_match_all("#\d+\.\d{4}#", $numbers, $matches);
var_dump($matches); // outputting all matches

https://regex101.com/r/oG1dK1/1 -> 您可以在此处查看正在运行的正则表达式。号码在右边的 MATCH INFORMATION 框中。

试试这个正则表达式:

(\d{1,}\.\d{4})

此处演示:https://regex101.com/r/uJ1wU6/1