手机版

PHP匹配连续数字或字母的正则表达式

时间:2021-10-20 来源:互联网 编辑:宝哥软件园 浏览:

写正则表达式的规则:“/Rules应该写在2个斜杠/”之间。(.小数点)用于匹配除换行符以外的所有字符。(\s:反斜杠小写s)用于匹配单个空格字符,包括tab键和换行符;(\S:反斜杠大写S)用于匹配除单个空格字符以外的所有字符;(\d:反斜杠d)用于匹配0到9之间的数字;也可以这样写:【0-9】(\ w:反斜杠小写w)用于匹配字母、数字或下划线字符;(\W:反斜杠大写W)用于匹配所有不匹配的字符\ W;元字符包括:*,元字符理解起来很容易混淆,所以我后来做了一个代码结果的截图。复制的代码如下: ""Meta字符规定其前导字符必须连续出现一次或多次=例如/es/与字符串“Tesseessseast 12354 Haeasahaha”匹配,首先与第一个字母e匹配,然后匹配s,s必须出现一次或多次。请看示例截图。“*”元字符规定其前导字符必须连续出现零次或多次=例如,/es*/与字符串“tesseessssseast 12354 haeasahaha”匹配,首先与第一个字母e匹配,后面的s出现零次或连续出现。参见示例。"?"一个字符指定其前导对象必须连续出现零次或一次=例如/es?/与字符串“tesseessssseast 12354 haeasahaha”匹配,首先与第一个字母e匹配,后面的s出现零次或最多一次(即最后一个字母s不重复出现)。示例:复制的代码如下: $ str=' tesessssseast 12354 haeashaha ';回声“=====”。$str。' ';echo '/es /:'。preg_replace('/es /','-\\0-',$str)。' ';echo '/es*/:'。preg_replace('/es*/','-\\0-',$str)。' ';回声?/:'.preg_replace('/es?/','-\\0-',$str)。' ';执行结果截图:

另外,如果您认为元字符“*?”难以理解,我们可以用这种{}方法代替:比如我们可以把es*写成es{0,},把es写成es{1,},es?可以写成es{0,1}。注意:次数不确定时,不需要写(也不需要空格)。当然,我们需要指定它出现的次数,可以这样写:es{3}表示s出现了三次,并从别人那里得出推论:比如用一个空格替换几个连续的空格,我可以这样写:preg_replace('/\s /',' ',$ str);例如,查找字符串中的数字(整数):preg _ replace ('/\ d/')、'(\ \ 0 ')、$ str);\\0是符合规则的字符串值,例如,查找字符串中带小数点的数字:preg _ replace ('/\ d \。\ d/','(\ \ 0 ',$ str);//这里,“\”意味着输出小数点以查找由字母组成的字符串:preg _ replace ('/[a-za-z]/','(\ \ 0 ',$ str)以查找由(混合字母和数字)组成的字符串:preg _ replace ('/([a])。使用“|”,比如上例:找出由(字母或数字)组成的字符串([a-zA-Z]|\d),这样写([a-za-z] | [0-9])。“”出现在“[]”时,将被视为负运算符;[0-9]表示除数字以外的任何字符。当“”在“[]”之外或没有“[]”时,应将其视为定位器。例如,定位器的意思是“The”:开头必须有一串“the”;类似:“en $”:$符号表示必须以en结尾。其实仔细看的话,会发现正则表达式还是挺简单的,除非我写的教程有问题。

版权声明:PHP匹配连续数字或字母的正则表达式是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。