【发布时间】:2021-05-08 00:16:45
【问题描述】:
我必须提取number-number 的第一个实例。例如,我想从字符串bnjdfg/dfg.vom/fdgd3-8236497-234783/dfg8jfg.vofg 中提取8236497-234783。该字符串没有明显的结构,除了数字后跟一个破折号和一个数字,这是我要提取的内容。
我要提取的内容可能在字符串的开头、中间或结尾,或者整个字符串本身只是一个number-number。
$b = "bnjdfg/dfg.vom/fdgd3-8236497-234783/dfg8jfg.vofg";
preg_match('\d-\d', $b, $matches);
echo($matches[0]);
// Expecting to print 8236497-234783
【问题讨论】:
-
您缺少正则表达式周围的分隔符。
-
@Barmar 你是什么意思
-
您没有阅读有关 PHP 的 preg 函数的文档或教程吗?他们解释它。
标签: php regex preg-match