正则表达式


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1,资料

2,特殊字母
(1)
. 匹配除了换行符(\n)以外的任意一个字符。要匹配小数点本身,请使用 “\.”

^ 匹配输入字符串的开始位置。要匹配 “^” 字符本身,请使用 “\^”

$ 匹配输入字符串的结尾位置。要匹配 “$” 字符本身,请使用 “\$”

( ) 标记一个子表达式的开始和结束位置。要匹配小括号,请使用 “\(” 和 “\)”

[ ] 用来自定义能够匹配 ‘多种字符’ 的表达式。要匹配中括号,请使用 “\[” 和 “\]”

{ } 修饰匹配次数的符号。要匹配大括号,请使用 “\{” 和 “\}”

? 修饰匹配次数为 0 次或 1 次。要匹配 “?” 字符本身,请使用 “\?”

+ 修饰匹配次数为至少 1 次。要匹配 “+” 字符本身,请使用 “\+”

* 修饰匹配次数为 0 次或任意次。要匹配 “*” 字符本身,请使用 “\*”

| 左右两边表达式之间 “或” 关系。匹配 “|” 本身,请使用 “\|”

(2)“\”
\w 可以匹配任何一个字母或者数字或者下划线

\W W大写,可以匹配任何一个字母或者数字或者下划线以外的字符

\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个

\S S大写,可以匹配任何一个空白字符以外的字符

\d 可以匹配任何一个 0~9 数字字符

\D D大写,可以匹配任何一个非数字字符

(3) {}
{n} 表达式固定重复n次,比如:”\w{2}” 相当于 “\w\w”

{m, n} 表达式尽可能重复n次,至少重复m次:”ba{1,3}”可以匹配 “ba”或”baa”或”baaa”

{m, } 表达式尽可能的多匹配,至少重复m次:”\w\d{2,}”可以匹配 “a12”,”x456″…