猿问

preg_match 返回正则表达式匹配的内容而不是 true 或 false 值

我希望有一个类似的函数preg_match,但它返回正则表达式匹配的内容而不是真值或假值

$warehouse = preg_match( '/^[0-9]+/', $warehouse );

这将返回 true 或 false,但我想要一个等效的函数来返回正则表达式匹配的内容。

所以在 的情况下$warehouse = 10+ at supplierfunction( '/^[0-9]+/', $warehouse );则将返回10


弑天下
浏览 284回答 1
1回答

qq_笑_17

如果您阅读手册,您会看到preg_match可以使用第三个参数 ,$matches将匹配的字符串放入其中。如果您的正则表达式中没有组,则整个匹配的字符串将在$matches[0]. 例如:$warehouse = '354-Sydney';if (preg_match('/^[0-9]+/', $warehouse, $matches)) {     echo $matches[0];}输出:354
随时随地看视频慕课网APP
我要回答