PHP 正则表达式提取10-12位字母数字序列号
使用PHP正则表达式提取10-12位字母数字序列号
本例演示如何从一个字符串中提取由10到12位大小写字母和数字组成的序列号内容。
代码示例:
$str = '1122829<22>串号2: 356041401187590<b‘>序列号: KWT2DH77Q2<br>购买时间: ';
$pattern = '/[a-zA-Z0-9]{10,12}/';
preg_match($pattern, $str, $match);
$serial_number = $match[0];
echo $serial_number;
解释:
$str: 存储待提取序列号的字符串。$pattern: 正则表达式,匹配10到12位的字母数字组合。preg_match($pattern, $str, $match): 使用preg_match函数执行正则匹配,并将匹配结果存储在$match数组中。$serial_number = $match[0]: 将匹配到的第一个结果(序列号)赋值给$serial_number变量。echo $serial_number: 输出提取到的序列号。
注意:
- 该代码假设序列号是字符串中唯一匹配正则表达式的部分。如果字符串中存在多个符合条件的字符串,则只提取第一个匹配项。
- 可以根据实际情况调整正则表达式,例如匹配特定字符或限定长度范围。
原文地址: https://www.cveoy.top/t/topic/oflS 著作权归作者所有。请勿转载和采集!