php 正则表达式

来源:互联网 发布:中国核弹数量知乎 编辑:程序博客网 时间:2024/06/06 03:13
<?php#php正则表达式#指一个用来描述或匹配一系列符合某个句法规则的字符串的单个字符串,它可以用来检查一个字符串是否含有某个子串,然后替换掉匹配的子串或者从某个字符串中取出符合某个条件的子串等。它是由普通字符以及特殊字符组成的文字模式。正则表达式作为一个模板可将某个字符模式与所搜索的字符串进行匹配。#1.^shop:表示只匹配那些以shop开头的字符串.eg:shop one匹配  one shop 不匹配#2.shop$:表示只匹配那些以shop结尾的字符串:example:shop one 不匹配 one shop匹配#3.^shop$:表示精确匹配.该模式只匹配字符串shop;#4.shop 如果一个模式不包括^和$,那么它与任何包含该模式的字符串都匹配。example: shop one ,one shop 都匹配;#正则表达式字符集:#正则表达式通常用来验证用户的输入.当用户提交一个form表单时,要判断用户输入的信息是否有效,就要用到字符集。#[a-z]//表示匹配所有的小写字母;#[A-Z]//表示匹配所有的大写字母;#[a-zA-Z]//表示匹配所有的字母;#[0-9]//匹配所有的数字;#[0-9\.\-]匹配所有的数字,句号和减号;#[\f\r\t\n]//匹配所有的白字符#^[a-z][0-9]$表示匹配一个以小写字母开头数字结尾的串#^[^0-9][0-9]$表示匹配一个不能以数字开头以数字结尾的串#[^a-z]除了小写字母以外的所有字符#[^\\\/\^]表示除了(\)(/)(^)的所有字符#[^\"\']表示除了(")(')之外的所有字符#[[:alpha:]]:任何字母#[[:digit]]:任何数字#[[:alnum:]]:任何数字和字母#[[:space:]]:任何白字符#[[:upper:]]:任何大写字母#[[:lower:]]:任何小写字母#[[:punct:]]:任何标点符号#[[:xdigit:]]:任何十六进制的数字,相当于[0-9a-fA-F];#还可以使用正则表达式中的一条竖线来表示一个选择分支,例如,如果要匹配com,org,cn;用表达式:com|org|cn匹配#重复({})用来确定前面的内容重复出现的次数#^[a-zA-Z_]$表示所有的字母和下划线#^[[:alpha:]]{3}$所有的3个字母的单词#^a$字母a#^a{4}$表示字符串aaaa#^a{2,4}$:aa,aaa,aaaa#^a{2,}$包含多余两个a的字符串:aaa aaaa aaaaa aaaaaa#^a{2,}:aabbcc aaabbccc#a{2,}:bbbaaacc  bbbbbaaaccccdddd aaacccc#\t{2}两个制表符#.{2}所有的两个字符#^[a-zA-Z0-9_]{1,}$:所有包含一个以上的字母,数字或下划线的字符串#^[0-9]{1,}$:所有的正数#^\-{0,1}[0-9]{1,}$:所有的整数#^\-{0,1}[0-9]{0,}\.{0,1}[0-9]{0,}$//所有的小数#特殊字符?与{0,1}是相等的,他们代表:"0或者是1个前面的内容" 或"前面的内容是可选的"。上面的例子可以简化为:^\-?[0-9]{0,}\.?[0-9]{0,};#特殊字符*与{0,}是相等的;+与{1,}相等 上面的表达式可以简化为^\-?[0-9]*\.?[0,9]*;function checkEmail($emailStr){if(eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $emailStr)){          echo "您的 E-mail 通过初步检查!";}} checkEmail(".@163.comd");#使用正则表达式分割字符串?>

0 0
原创粉丝点击