使用php中的preg_Match函数获取所选单词形式字符串之前的数字

2022-03-29 00:00:00 string regex php preg-match preg-match-all

我正在尝试使用preg_match从以下字符串中获取毫米和英寸的值。

$string = "Gold 5.0mm Rolo Chain 18" In";

如何执行此操作?


解决方案

regex:([d.]+)(?:mm|")

([d.]+)(?:mm|")这将匹配数字,mm之前的."

PHP code demo

<?php

ini_set('display_errors', 1);
$string='Gold 5.0mm Rolo Chain 18" In';
preg_match_all("/([d.]+)(?:mm|")/", $string,$matches);
print_r($matches);// its 1 index will return your desired result

或:

正则表达式:/[d.]+(?=mm|")/

[d.]+(?=mm|")匹配数字,.并积极向前看mm"

PHP code demo

<?php
ini_set('display_errors', 1);
$string='Gold 5.0mm Rolo Chain 18" In';
preg_match_all("/[d.]+(?=mm|")/", $string,$matches);
print_r($matches);

相关文章