这可以用正则表达式解决吗?
Can this be solved with a regular expression?
我正在尝试从该字符串中的单词之间提取数字。
110.0046102.005699.0008103.0104....
我想提取点(point/period)后的4位数字。
110.0046
102.0056
99.0008
103.0104
我想知道这是否可以用正则表达式来做,或者我是否应该使用其他方式。
// 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})
我正在尝试从该字符串中的单词之间提取数字。
110.0046102.005699.0008103.0104....
我想提取点(point/period)后的4位数字。
110.0046
102.0056
99.0008
103.0104
我想知道这是否可以用正则表达式来做,或者我是否应该使用其他方式。
// 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})