php 检测到字符串$a包含 IMEI 15位数字 或者 串号 15位数字 就把这15位数字存入变量b
可以使用正则表达式来实现这个功能,示例代码如下:
$a = '这是一个包含IMEI:123456789012345的字符串';
if (preg_match('/IMEI:\d{15}|串号:\d{15}/', $a, $matches)) {
$b = $matches[0];
// $b为匹配到的15位数字
} else {
// 没有匹配到15位数字的处理逻辑
}
解释一下正则表达式:
/开始和结束正则表达式的符号IMEI:匹配字符串中的 IMEI: 字符串\d{15}匹配 15 个数字|或运算符,表示匹配到 IMEI: 或者 串号: 都可以matches是一个数组,存储匹配到的结果$matches[0]是匹配到的完整字符串,即 IMEI:123456789012345 或者 串号:123456789012345- 如果没有匹配到任何字符串,那么
$b将会是 NULL 或者未定义
注意:这个正则表达式只能匹配到一个 15 位数字,如果字符串中有多个 15 位数字,需要使用循环或者其他方式来处理。
原文地址: https://www.cveoy.top/t/topic/b7zw 著作权归作者所有。请勿转载和采集!