为了账号安全,请及时绑定邮箱和手机立即绑定

又有疑问了,请问pref_match()里面的3个数是什么意思

教程没解释我就不懂了,preg_match()里面有3个数,$p , $str , $match 其中的位置和解释是什么呢?

哎,好多不懂的

正在回答

2 回答

preg_match — 执行一个正则表达式匹配

preg_match ( $pattern , $subject , $matches )

搜索subject与pattern给定的正则表达式的一个匹配.

参数 :

pattern : 要搜索的模式,字符串类型(正则表达式)。
subject : 输入的字符串。
matches :(可有可无)如果提供了参数matches,它将被填充为搜索结果。 $matches[0]将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。

返回值 :

preg_match()返回 pattern 的匹配次数。 它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后 将会停止搜索。preg_match_all()不同于此,它会一直搜索subject 直到到达结尾。 如果发生错误preg_match()返回 FALSE

5 回复 有任何疑惑可以回复我~
#1

z一刻 提问者

好的,谢谢你哈
2017-12-24 回复 有任何疑惑可以回复我~

位置应该是函数定好的吧。

$p:你写的正则表达式;$str:源字符串,你要检查的字符串;$match:存储匹配结果的数组,第一个为你匹配成功的字符串,比如这一节的010-12345678,后面的是 你正则表达式中的每个子组,就是用()括起来的,例如/([\d]+)-([\d]+)/,那么$match就是$match[0]=010-12345678, $match[1]=010, $match[2]=12345678。这个子组主要应该是方便你截取匹配成功的字符串中的某一段。

5 回复 有任何疑惑可以回复我~
#1

慕沐7363818

同样精彩
2018-08-11 回复 有任何疑惑可以回复我~
#2

方人胥

/([\d]+)-([\d]+)/里的字母d是什么意思?
2021-01-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

又有疑问了,请问pref_match()里面的3个数是什么意思

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信