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

来源:3-3 元字符与转义

z一刻

2017-12-21 16:08

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

哎,好多不懂的

写回答 关注

2回答

  • 慕后端8493566
    2017-12-22 15:40:55
    已采纳

    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

    z一刻

    好的,谢谢你哈

    2017-12-24 11:40:29

    共 1 条回复 >

  • 影_
    2017-12-22 15:44:06

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

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

    方人胥

    /([\d]+)-([\d]+)/里的字母d是什么意思?

    2021-01-06 16:46:04

    共 2 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181839 学习 · 2577 问题

查看课程

相似问题