PHP中利用preg_match函数与正则表达式匹配数字和字母及操作环境

在 PHP 里,能够借助正则表达式以及“preg_match()”这个函数去匹配数字和字母。此函数是用来执行一个正则表达式的匹配操作的,其语法为“preg_match(/^[a-zA-Z0-9]+$/u, 需要进行匹配的字符串)”。本文所涉及的操作环境为:

PHP中利用preg_match函数与正则表达式匹配数字和字母及操作环境

在 PHP 里,能够借助正则表达式以及“preg_match()”这个函数去匹配数字和字母。这个函数是用来执行一个正则表达式的匹配操作的。其语法是“preg_match("/^[a-zA-Z0-9]+$/u", 需要进行匹配的字符串)”。

本文的操作环境为 Windows10 系统,PHP 版本是 7.1 版,使用的电脑是 Dell G3 。

php怎么只匹配数字和字母

preg_match 函数用于执行一个正则表达式匹配。

语法

preg_match 函数接收多个参数,其中一个参数是字符串类型的模式 $pattern,另一个参数是要匹配的字符串 $subject,还可以有一个可选的数组引用参数 $matches 用于存储匹配结果,另外还有两个可选参数 $flags 和 $offset,$flags 的默认值为 0,$offset 的默认值为 0 。

搜索一个与给定的 subject 和 pattern 的正则表达式相匹配的内容。

参数说明:

返回值

获取 pattern 的匹配次数。其值要么是 0 次(表示不匹配),要么是 1 次,因为 preg_match() 在首次匹配后就会停止搜索。而 preg_match_all() 则与之不同,它会持续搜索 subject 直至到达末尾。若出现错误,preg_match() 会返回 FALSE。

正则表达式:/^[a-zA-Z0-9]+$/u

释义:

(1)“/”:正则表达式的定义,固定的书写形式;

(2)“^”:表示开始;

(3)“[]”:其含义为一个字符组,能够匹配所包含的任何字符。举例来说,“[ab]”能够匹配“plain”里的“a”;

(4)“a-z”:与小写字母a-z匹配的字母范围;

(5)“A-Z”:表示与大写字母A-Z匹配的字母范围;

(6)“0-9”:匹配范围为0-9的数字;

(7)“+”:表示匹配数为一个或多个;

“$”能够匹配输入行的结尾。倘若设置了 RegExp 对象的 Multiline 属性,那么“$”还能匹配“\n”或者“\r”之前的位置;

“u”:最后一个 u 起到模式修饰符的作用。严格来讲,它有可能是预定义的常数。意味着会使用 unicode 来进行匹配。

扩展资料:

其它正则表达式符号的含义:

“*”:能够与上一个子表达式进行任意次数的匹配。举例来说,“zo*”既可以匹配“z”,也可以匹配“zo”,还可以匹配“zoo”。“*”和“{0,}”是等效的。

“?”的含义是匹配上一个子表达式零次或一次。比如,“做(es)?”能够匹配“do”或者“does”。这里的“?”和“{0,1}”是等效的。

“{n}”:n 为非负整数。意味着匹配的次数被确定为 n 次。比如,“o{2}”无法与“Bob”里的“o”相匹配,然而却能够与“food”中的两个“o”相匹配。

“{n,}”:n 为一个非负整数。它至少要匹配 n 次。比如,“o{2,}”不能匹配“Bob”里的“o”,却能够匹配“foooood”中的所有“o”。“o{1,}”和“o+”是等效的。“o{0,}”和“o*”是等效的。

(5)“ {n,m}”:m和n是非负整数,其中n

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

53阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

44阅读

php一句话木马,一句话木马ctf

2026年10月05日

48阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

50阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

47阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

42阅读