学习记录-正则表达式

学习记录-正则表达式

注明:记录工作和学习中常用的正则表达式以及php中常用得两个函数preg_match_all()、preg_replace()

特殊字符类含义
.所有字符
/d所有数字
/D所有非数字
/w数字字母下划线
/W非数字字母下划线
/s表格换行等空白区域
/S非空白区域
[1]匹配字符1
[1-3]匹配字符123
[^1-3]匹配非字符123
特殊符号类含义
\转移字符
()整体匹配
|
^匹配行首位置
$匹配行末位置
  • | 数量限制匹配一次或多次
  • | 数量限制匹配0次或多次,通配符
    ? | 数量限制匹配0次或一次,非贪婪模式
    {n} | 匹配前面字符连续出现n次
    {n,} | 匹配前面字符至少连续出现n次
    {,n} | 匹配前面字符最多连续出现n次
    {n,m} | 匹配前面字符连续出现n到m次范围内

函数preg_match_all()

在PHP中,preg_match_all (‘正则表达式’,‘需要匹配的数据’,‘默认值可不填,多维数组’),返回值为匹配次数,int值

$a=preg_match_all('/\d/','123123');
var_dump($a);
#返回值:int(6)

函数preg_replace()

在php中,preg_replace(‘正则表达式’,‘替换字符’,‘被替换的对象’)
如果查找对象是一个数组, preg_replace() 返回一个数组, 其他情况下返回一个字符串

$a=preg_replace('/[2]/','1','12');
var_dump($a);
#返回值:string(2) "11"
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值