POSIX扩展正则表达式函数php中的正则表达式

本文详细介绍了PHP中三个常用的正则表达式函数:ereg/eregi、ereg_replace/eregi_replace以及split/spliti的功能及用法。通过具体实例展示了如何在字符串中进行模式匹配、替换以及使用正则表达式进行分割。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 . boolean  ereg/eregi(String pattern,string string[,arrayegs])

函数功能:

在string 中匹配pattern,匹配如果成功返回true否则false,如果有regs将成功匹配字符串按照淄川(子表达式)划分,并存储在数组中,ereg区分大小写,而eregi不区分大小写。

例如:

$test='^[$][[:alpha:]_[[:alnum:]]]*';

ereg($test,'$_name,$r');

var_dump($r);

这里的[[:alpha:]_[[:alnum:]]]是php中内置的通用的字符簇:

字符簇 含义
[[:alpha:]] 任何字母
[[:digit:]] 任何数字
[[:alnum:]] 任何字母和数字
[[:space:]] 任何白字符
[[:upper:]] 任何大写字母
[[:lower:]] 任何小写字母
[[:punct:]] 任何标点符号
[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]

2 string ereg_replace/eregi_replace(string pattern,string replacement,string string)

函数功能:

在字符串string中匹配表达式pattern。如果成功则使用replacement来替换匹配字符串,并返回替换后字符串string。

eregi_replace()不区分大小写。

$ereg= '(tm)';

$str='hello ,tm,Tm,Tm.'

$rep_str=eregi_replace("(tm)","\$*",$str);

echo $rep_str;

3 array split/spliti(String pattern,string string[,int limit])

函数功能:

使用pattern来分割string。如果有参数limit跟函数字符串分割同样。split()区分大小写,spliti()区分大小写。

$ereg="is";

$str='This is a register boo;';’

var_dump(split($ereg,$str));

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值