codeigniter 如何使用php编码器从特定数据库字段中搜索和剪切某些单词?

dsf9zpds  于 2022-12-30  发布在  PHP
关注(0)|答案(1)|浏览(79)

我想给予给定号码的链接
通知
注册号12 N34已加入
一人离开注册号F3659
Iam尝试了此代码,但未获得预期输出

$notification = $MYDATA['notification_content'];
$a = explode('no.',$notification);
print_r($a);

------预期产出---------
12N34
三六五九

rryofs0p

rryofs0p1#

假设您要匹配的注册号都是5个字符长,并且只包含大写字母和数字,则可以使用如下正则表达式:

$notification = 'reg no.12N34 has joined one person left reg no F3659';
preg_match_all('![A-Z0-9]{5}!', $notification, $matches);
print_r($matches);

[A-Z0-9]仅匹配大写字母和数字
{5}指定此组的长度应为5个字符

**编辑:**如果每行只有一个注册号,preg_match可能更好(preg_match在第一个匹配后停止搜索,preg_match_all在一个字符串中查找所有匹配):

$notification = 'reg no.12N34 has joined';
preg_match('![A-Z0-9]{5}!', $notification, $matches);
print_r($matches);

相关问题