标签归档:正则

php正则表达式中常用的模式修正符

模式修正符是用来扩展正则匹配的, 意思是可以开辟更多的匹配空间或者是修正一些匹配模式,在有的语言中的正则没有这个模式修正符,因为我最近正在学习php,所以本篇说的就是php中的环境。前面我们知道了,模式修正符是被用来修饰正则匹配模式的,也可以说扩展正则匹配,它是被用到定界符之外的,如果不和正则配合使用,就是普通的字母。 那就来看几个常见的模式修正符。 1. i 匹配大小写(不区分大小写) 比如我们要匹配一段话, 这段话里既有小写, 又有大写, 而我们模式里匹配的只有小写, 就可以通过加模式修正符i的方式让他同时匹配大小写。

发表在 php | 标签为 , , | 留下评论

php正则表达式入门

之前学python的时候看过python里的正则, 也就是re, 最近这段时间看php, 看到了正则, 也就把正则从新复习了一遍。 其实正则也可以说是一种编程语言, 它和asm一样, 可以嵌套到很多程序当中去, 进行删除,修改,替换。说到正则,首先应该想了, 什么是正则? 正则就是描述字符串排列模式的一种自定义的语法规则,它本身也是属于是一段字符串,要和函数配合使用。 正则是由定界符,原子,元字符,模式修正符组成的,除了数字,字母和\的任意其他字符都可以被用来当作定界符,定界符的作用就是定界开始和结束,在正则中可以单独使用的字符都可以被称为原子, 比如\s \d \t \r src img, 如果想要在原子中使用具有特殊意义的字符, 比如这个字符既属于元字符还想在原子中使用, 即可以把它使用\转义, 元字符是用来被修饰原子的, 比如匹配中的任意十进制数字, 就可以使用< \d>, 可以使用[]表示是一个原子表,比如匹配一定范围的内容[1234567],即代表匹配原子表中的任意一个数字, 如果不加中括号, 即代表匹配的是一个连贯的数字,还可以在原子表中的第一个字符前加^表示取反,可以使用-代表一个范围。现在php沿用的正则是与perl兼容的, 下面就来看几个例子。

发表在 php | 标签为 , , | 留下评论