PHP正则匹配任意字符?别只会写死代码 代码参考于PHP与MySQL程序设计一书多多少少都会运用正则表达式来进行平常字符串验证, PHP在正则表达式这儿的支持较为丰富完备, 存在PEAR格式以及POSIX格式这两种正则表达式语法支持。下面就PEAR格式的常用正则表达式进行一些实例展示。采用3个符合PEAR格式的正则表达式验证函数, 其中一个是用于匹配的函数, 一个是用于替换的函数, 还有一个是用于分割的函数。1.瞧一个特别简单的示例: ;?以PEAR格式呈现的正则表达式, 其中/代表界定符, 通常用于表达式的起始与结尾之处。/pizza/所表达的乃是包含pizza的任意一种字符串。接下来要验证的是形如********.com/cn/org这样的邮箱格式。^放在表达式开头表示以后面字符开头而表示不包含0-9a-zA-Z0-9_表示包含小写、大写字母以及数字和下划线的字符。*表示任意个前面的字符。表示包含有.而或者(.*)表示匹配任意字符除换行符下面的正则表达式所具备的含义是: 去匹配不是以数字作为起始的情形, 并且是以若干个字母涵盖大写与小写来起始的, 同时还存在数字或者下划线进行组合掺和的字符串, 其之后再加上, 然后再加上若干大小写字母以及数字的组合掺和, 之后再加上., 最后加上2至4个大小写字母的的组合;}?以上2个例子输出:2.:下面的示例, 将匹配有http://****/的字符串, 输出成HTML里的链接, 正则表达式当中的/, 得进行转义, 也就是\/\/表示//。对于该参数, 其中第一个参数是正则表达式, 第二个参数是用于替换的字符串, 此字符串利用${0}来明确指定所有匹配的字符串, 而${n}表示第n个被匹配的字符串, 这里n大于0, 之后第三个参数便是所要替换的变量, 最后呈现 的结果是${0},$);echo;?。3第一个参数是需要匹配的正则表达式第二个是需要操作的变量。先行匹配下面的例子之中的逗号, 随后将字符串依据逗号予以划分, 划分之后存储于$数组之内, 最终遍历该数组并输出;}?PHP还给出了具备一些正则表达式的替换函数, 这些函数在使用时均极为便利, 能够于需要效率或者匹配不算很复杂的情形状况之下予以使用。1.字符串长度进行匹配, $被赋值为空字符串要是在特定情况下其中一些逻辑表述如($);2这里不太清晰但按您意思来改, 字符串开展比较匹配, 也就是当传入两个字符串变量时, 倘若二者完全相同, 便会返回0, 不然则返回1, 要是(($,)不等于0), 就输出\, 再输出;!;接着输出, 最终结果是。3.字符串包含匹配: 将$s1与$s2放入括号内, 如果于s2之中存在着完全涵盖有s1的字符这种情况, 那么便返回s1的长度。下面所呈现的例子用于验证一个变量是否全然由数字组成: 先设置为一个空字符串, 就比如是$;要是出现了把空字符串当作s1以及s2进行比较时等于s1这种情况, 那就输出\s!, 之后还要再输出一个空字符串, 最后可得结果为s.。4.查找指定字符串出现之处: $s1, $s2于$s1里寻觅存有$s2的字符串, 返回首次出现的地方。下面所举的例子, 借助获取到index最早一次出现的位置, 直至$file末尾之间的那串字符。$file被设定为/home//index.html;$pos是通过($file,index)得出的结果;($file,$pos,($file))这样被使用;echo;5.达成获取指定字符串出现的频次。对下面的示例而言, 其达成的是于特定范围里“love”以及“you”所现身的频次, 此技艺能够达成某些网站的搜索统计功用。特定范围被设定为数组形式, 其中包含“love”与“you”。特定范围以特定格式呈现, 即数组元素依次拼接, 并在前后添加特定标识与文字。最终呈现的结果是特定范围里所含元素的出现频次表述。之后, 又提到去除字符串的首部与尾部字符。以下的事例将字符串两端的空格给去除。那个有关的文本内容为空。另一个文本也是空的。关于字符串的替代部分如下, 使用第二个字符串去替换第一个字符串, 替换的具体起始位置是第三个参数所表示的位置, 替换的长度由这个未知的参数所确定, 此未知参数用美元符号加上某个东西来标记的, 那个范围是从起始位置开始往后的长度, 这个长度是由未知参数的值所决定的。如下所举的例子, 是将手机号码中间的那部分内容替换成*, 此情形能够应用于某些幸运抽奖的相关应用里面。$被赋予空值$, *****, 3, 5最终呈现的结果是: 1具有3这样的开头数字, 9处于中间位置被替换成*878为结尾数字的号码。好了就这些。