为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
弑天下 2021-06-03 09:49:58
我希望有一个类似的函数preg_match,但它返回正则表达式匹配的内容而不是真值或假值$warehouse = preg_match( '/^[0-9]+/', $warehouse );这将返回 true 或 false,但我想要一个等效的函数来返回正则表达式匹配的内容。所以在 的情况下$warehouse = 10+ at supplier,function( '/^[0-9]+/', $warehouse );则将返回10。
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

如果您阅读手册,您会看到preg_match可以使用第三个参数 ,$matches将匹配的字符串放入其中。如果您的正则表达式中没有组,则整个匹配的字符串将在$matches[0]. 例如:

$warehouse = '354-Sydney';

if (preg_match('/^[0-9]+/', $warehouse, $matches)) {

     echo $matches[0];

}

输出:


354


查看完整回答
反对 回复 2021-06-04
  • 1 回答
  • 0 关注
  • 283 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信