读书人

正则表达式初记

发布时间: 2012-10-07 17:28:51 作者: rapoo

正则表达式小记

php中,用preg_match()来执行正则表达式。常用的格式是perg_match(正则, 要检索的字符串)

?

一下内容来自:http://www.phpweblog.net/jarryyip/archive/2008/05/11/3363.html

?

1. ^和$,作为开始和结束的记号。

2.[a-z], 匹配a-z中的任意一个。

3.^非的意思,比如[^0-9],匹配一个非数字的字符。

4.*匹配0次或多次,相当于{0, }。放在要匹配的表达式后面。

5.+匹配一次或多次

6.?匹配0次或一次

7. . 匹配除\n以外的任何字符

?

常用的一些:

1、非负整数:”^\d+$”

??? 2、正整数:”^[0-9]*[1-9][0-9]*$”

??? 3、非正整数:”^((-\d+)|(0+))$”

??? 4、负整数:”^-[0-9]*[1-9][0-9]*$”

??? 5、整数:”^-?\d+$”

??? 6、非负浮点数:”^\d+(\.\d+)?$”

??? 7、正浮点数:”^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$”

??? 8、非正浮点数:”^((-\d+\.\d+)?)|(0+(\.0+)?))$”

??? 9、负浮点数:”^(-((正浮点数正则式)))$”

??? 10、英文字符串:”^[A-Za-z]+$”

??? 11、英文大写串:”^[A-Z]+$”

??? 12、英文小写串:”^[a-z]+$”

??? 13、英文字符数字串:”^[A-Za-z0-9]+$”

??? 14、英数字加下划线串:”^\w+$”

??? 15、E-mail地址:”^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$”

??? 16、URL:”^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$”

?

读书人网 >编程

热点推荐