前面我们给大家介绍了PHP正则表达式的使用、入门以及验证邮箱地址,所以今天我们给大家介绍一下PHP正则表达式中的函数。 PHP正则表达式中函数的规则是什么?
PHP正则表达式函数的使用:
使用(),可以完成字符串匹配规则。如果找到匹配项,() 函数返回 1,否则返回 0。还有一个可选的第三个参数,允许您将匹配的部分存储在数组中。在验证数据时,此功能非常重要且有用。
$string = "php爱好者"; if (preg_match('/php/', $string)) { // 匹配正确 }
登录后复制
上面的例子会成功匹配,因为“”包含php.ini。现在让我们尝试一些更复杂的事情,例如验证电子邮件地址。
$string = "first.last@domain.uno.dos"; if (preg_match( '/^[^0-9][a-zA-Z0-9_]+ ([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+ ([.] [a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/', $string)) { // 验证Email地址 }
登录后复制
此示例将验证电子邮件地址的格式是否正确。
PHP正则表达式的规则:
通过上面例子的演示,我们可以了解这个正则表达式所代表的各种规则。
顾名思义,PCRE 与 Perl 中的正则表达式具有相同的语法,因此每个正则表达式必须有一对分隔符。我们一般使用/作为分隔符。
前导 ^ 和尾随 $ 告诉 PHP 从字符串的开头到结尾进行检查。如果没有$,程序仍然会匹配到Email的末尾。
◆[、]用于限制权限输入类型。例如,az 允许所有小写字母,AZ 允许所有大写字母,所有数字 0-9 等等。
◆{ 和} 用于限制预期的字符数。例如,{2,4} 表示字符串的每个部分可以是 2-4 个字符长,例如 。或.info。这里, ”。”不算一个字符,因为{2,4}之前定义的允许输入类型只有大写和小写字母,所以该段只匹配大写和小写字母。
◆(and) 用于组合各部分并定义字符串中必须出现的字符。 (a|b|c) 匹配 a 或 b 或 c。
◆(.) 匹配所有字符,而[.] 只匹配“.”。本身。
要使用某些符号本身,必须在它们前面加一个。这些字符是:( ) [ ] 。 *? + ^ | $
总结:
() 函数在 PHP 正则表达式中执行匹配。第一次匹配成功后就会停止匹配。如果您想匹配所有结果,希望对您的工作有所帮助!
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。