正则表达式

来自tomtalk
跳转至: 导航搜索

php正则表达式全集

电子邮件验证

匹配形式如:justali@justdn.com

正则表达式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"

常用数字验证

正则表达式

"d{n}" n为规定长度

"d{n,m}" n到m的长度范围

常用正则表达式

匹配html的嵌入代码 [code]<[^>]*>[/code]

删除仅由空字符组成的行

[code]sed '/^space:*$/d' filename[/code]

匹配html标签

[code]/\(< [^>]*>\)/[/code]例如:从html文件中剔除html标签

[code]sed 's/\(< [^>]*>\)//g;/^space:*$/d' file.html[/code]

例如:要从下列代码中去除"[]"及其中包括的代码

[code][b][color=red]一. 替换[/color][/b]

sed 's/\^\{1,\}\]//g' filename[/code]

[b]匹配数字串[/b]

[code][-+]*[0-9]\{1,\} 整数

[-+]*[0-9]\{1,\}\.[0-9]\{1,\} 浮点数[/code]


匹配空行的正则表达式:

\n[\s| ]*\r

匹配HTML标记的正则表达式:

/< (.*)>.*< \/\1>|< (.*) \/>/


URL:

[url]http://([/url][\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

Email:

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*


匹配空行的正则表达式:\n[\s| ]*\r

匹配HTML标记的正则表达式:/< (.*)>.*< \/\1>|< (.*) \/>/