正则表达式
正则表达式中的特殊字符
字符 含意
\ 做为转意,即通常在'\'后面的字符不按原来意义解释,如/b/匹配字符'b',当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。
-或-
对正则表达式功能字符的还原,如'*'匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了'\'后,/a\*/将只匹配'a*'。
^ 匹配一个输入或一行的开头,/^a/匹配'an A',而不匹配'An a'
$ 匹配一个输入或一行的结尾,/a$/匹配'An a',而不匹配'an A'
* 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa
匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa
? 匹配前面元字符0次或1次,/ba*/将匹配b,ba
(x) 匹配x保存x在名为$1...$9的变量中
x|y 匹配x或y
{n} 精确匹配n次
{n,} 匹配n次以上
{n,m} 匹配n-m次
[xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符)
[^xyz] 不匹配这个集合中的任何一个字符
[\b] 匹配一个退格符
\b 匹配一个单词的边界
\B 匹配一个单词的非边界
\cX 这儿,X是一个控制符,/\cM/匹配Ctrl-M
\d 匹配一个字数字符,/\d/ = /[0-9]/
\D 匹配一个非字数字符,/\D/ = /[^0-9]/
\n 匹配一个换行符
\r 匹配一个回车符
\s 匹配一个空白字符,包括\n,\r,\f,\t,\v等
\S 匹配一个非空白字符,等于/[^\n\f\r\t\v]/
\t 匹配一个制表符
\v 匹配一个重直制表符
\w 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配'$5.98'中的5,等于[a-zA-Z0-9]
\W 匹配一个不可以组成单词的字符,如[\W]匹配'$5.98'中的$,等于[^a-zA-Z0-9]。
^\d $ //匹配非负整数(正整数 0)
^[0-9]*[1-9][0-9]*$ //匹配正整数
^((-\d )|(0 ))$ //匹配非正整数(负整数 0)
^-[0-9]*[1-9][0-9]*$ //匹配负整数
^-?\d $ //匹配整数
^\d (\.\d )?$ //匹配非负浮点数(正浮点数 0)
^(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9] )|([0-9]*[1-9][0-9]*))$ //匹配正浮点数
^((-\d (\.\d )?)|(0 (\.0 )?))$ //匹配非正浮点数(负浮点数 0)
^(-(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9] )|([0-9]*[1-9][0-9]*)))$ //匹配负浮点数
^(-?\d )(\.\d )?$ //匹配浮点数
^[A-Za-z] $ //匹配由26个英文字母组成的字符串
^[A-Z] $ //匹配由26个英文字母的大写组成的字符串
^[a-z] $ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9] $ //匹配由数字和26个英文字母组成的字符串
^\w $ //匹配由数字、26个英文字母或者下划线组成的字符串
^[\w-] (\.[\w-] )*@[\w-] (\.[\w-] ) $ //匹配email地址
^[a-zA-z] ://匹配(\w (-\w )*)(\.(\w (-\w )*))*(\?\S*)?$ //匹配url
[\u4e00-\u9fa5] //匹配中文字符的正则表达式
[^\x00-\xff] //匹配双字节字符(包括汉字在内)
\n[\s| ]*\r //匹配空行的正则表达式
/<(.*)>.*<\/\1>|<(.*) \/>/ //匹配HTML标记的正则表达式
(^\s*)|(\s*$ //匹配首尾空格的正则表达式
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d* ¦0$ //匹配非负整数(正整数 0)
^-[1-9]\d* ¦0$ //匹配非正整数(负整数 0)
^[1-9]\d*\.\d* ¦0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d* ¦0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d* ¦0\.\d*[1-9]\d* ¦0?\.0 ¦0)$ //匹配浮点数
^[1-9]\d*\.\d* ¦0\.\d*[1-9]\d* ¦0?\.0 ¦0$ //匹配非负浮点数(正浮点数 0)
^(-([1-9]\d*\.\d* ¦0\.\d*[1-9]\d*)) ¦0?\.0 ¦0$ //匹配非正浮点数(负浮点数 0)
评注:处理大量数据时有用,具体应用时注意修正
^[A-Za-z] $ //匹配由26个英文字母组成的字符串
^[A-Z] $ //匹配由26个英文字母的大写组成的字符串
^[a-z] $ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9] $ //匹配由数字和26个英文字母组成的字符串
^\w $ //匹配由数字、26个英文字母或者下划线组成的字符串
正则表达式
联系客服