首页 > 网站建设 >

网站制作关于正则表达式解决方法

发布时间:2019-01-19 作者:深圳网站制作

 正则表达式PHP支持两种风格的正则表达式语法:POSIX和Perl。这两种风格的正则表达式是PHP编译时的默认风格。在PHP5.3版本中,Perl风格不能被禁用。然而,深圳网站制作公司这里将介绍更简单的POSIX风格,但如果你已经是一位Perl程序员,或者希望了解更多关于PCRE的内容,可以阅读在线手册:http://www.php.net/pcre。到目前为止,进行的所有模式匹配都使用了字符串函数。只限于进行精确匹配,或精确的子字符串匹配。如果希望完成一些更复杂的模式匹配,应该用正则表达式。正则表达式在开始时很难掌握,但却是非常有用的。
PHP网站制作关于字符类
 正则表达式是一种描述一段文本模式的方法。到目前为止,前面所用到过的精确(文字)匹配也是一种正则表达式。例如,前面曾搜索过正则表达式的术语,如shop和delivery。在PHP中,匹配正则表达式更有点像strstr()匹配,而不像相等比较,因为是在一个字符串的某个位置(如果不指明,则可能在字符串中的任何位置)匹配另一个字符串。例如,字符串"shop"匹配正则表达式shop。
  它也可以匹配正则表达式h、ho等。除了精确匹配字符外,还可以用特殊字符来指定表达式的元意。例如,使用特殊字符,可以指定一个在字符串开始或末尾肯定存在的模式,该模式的某部分可能被重复,或模式中的字符属于特定的某一类型。此外,还可以按特殊字符的出现来匹配。使用字符集可以马上给出比精确匹配功能还要强大的正则表达式。
  字符集可以用于匹配属于特定类型的任何字符,事实上它们是一种通配符。首先,可以用字符作为一个通配符来代替除换行符(\n)之外的任一个字符。例如,正则表达式:.at可以与cat、sat和mat等进行匹配。通常,这种通配符匹配用于操作系统中的文件名匹配。但是,使用正则表达式,可以更具体地指明希望匹配的字符类型,而且可以指明字符所属的一个集合。
  在前面的例子中,正则表达式匹配cat和mat,但也可以匹配#at。如果要限定它是a到z之间的字符,就可以像下面这样指明:[a-z]at任何包含在方括号中的内容都是一个字符类,一个被匹配字符所属的字符集合。注意,方括号中的表达式只匹配一个字符。可以列出一个集合,例如:[aeiou]
可以用来表示元音子母。也可以描述一个范围,正如前面用连字符那样,也可以是一个范围集:[a-zA-Z]这个范围集代表任何的大小写字母。此外,还可以用集合来指明字符不属于某个集。例如:[^a-z]可以用来匹配任何不在a和z之间的字符。当把脱字符号(^)包括在方括号里面时,表示否定排出的意思。除列出了集合和范围,许多预定义字符类也可以在正则表达式中使用,简单说明如下。
★ [[:alnum:]]:文字数字字符。
★ [[:alpha:]]:字母字符。
★ [[:lower:]]:小写字母。
★ [[:upper:]]:大写字母。
★ [[:digit:]]:小数。
★ [[:xdigit:]]:十六进制数字。
★ [[:punct:]]:标点符号。
★ [[:blank:]]:制表符和空格。
★ [[:space:]]:空白字符。
★ [[:cntrl:]]:控制符。
★ [[:print:]]:所有可打印的字符。
★ [[:graph:]]:除了空格外所有可打印字符。
好了,网站制作公司本文关于PHP语言“
网站制作关于正则表达式解决方法”经验就分享到这里,谢谢您的关注,博纳网络希望我们这关于网站设计制作方面的经验知识能给你的工作有所帮助。
 
 
文章标题:网站制作关于正则表达式解决方法
本文地址:https://www.198bona.com/news/2146.html
如果您觉得案例还不错请帮忙分享:

网站建设

网络推广

解决方案

域名主机

建站行业资讯