. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束* 重复零次或更多次 //*? 非贪模式,即只匹配第一次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符\a 报警字符(打印它的效果是电脑嘀一声)
\b 通常是单词分界位置,但如果在字符类里使用代表退格
\t 制表符,Tab
\r 回车
\v 竖向制表符
\f 换页符
\n 换行符
\e Escape
\0nn ASCII代码中八进制代码为nn的字符
\xnn ASCII代码中十六进制代码为nn的字符
\unnnn Unicode代码中十六进制代码为nnnn的字符
\cN ASCII控制字符。比如\cC代表Ctrl+C
\A 字符串开头(类似^,但不受处理多行选项的影响)
\Z 字符串结尾或行尾(不受处理多行选项的影响)
\z 字符串结尾(类似$,但不受处理多行选项的影响)
\G 当前搜索的开头
\p{name} Unicode中命名为name的字符类,例如\p{IsGreek}
(?>exp) 贪婪子表达式
(?<x>-<y>exp) 平衡组
(?im-nsx:exp) 在子表达式exp中改变处理选项
(?im-nsx) 为表达式后面的部分改变处理选项
(?(exp)yes|no) 把exp当作零宽正向先行断言,如果在这个位置能匹配,使用yes作为此组的表达式;否则使用no
(?(exp)yes) 同上,只是使用空表达式作为no
(?(name)yes|no) 如果命名为name的组捕获到了内容,使用yes作为表达式;否则使用no
(?(name)yes) 同上,只是使用空表达式作为no
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束* 重复零次或更多次 //*? 非贪模式,即只匹配第一次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符\a 报警字符(打印它的效果是电脑嘀一声)
\b 通常是单词分界位置,但如果在字符类里使用代表退格
\t 制表符,Tab
\r 回车
\v 竖向制表符
\f 换页符
\n 换行符
\e Escape
\0nn ASCII代码中八进制代码为nn的字符
\xnn ASCII代码中十六进制代码为nn的字符
\unnnn Unicode代码中十六进制代码为nnnn的字符
\cN ASCII控制字符。比如\cC代表Ctrl+C
\A 字符串开头(类似^,但不受处理多行选项的影响)
\Z 字符串结尾或行尾(不受处理多行选项的影响)
\z 字符串结尾(类似$,但不受处理多行选项的影响)
\G 当前搜索的开头
\p{name} Unicode中命名为name的字符类,例如\p{IsGreek}
(?>exp) 贪婪子表达式
(?<x>-<y>exp) 平衡组
(?im-nsx:exp) 在子表达式exp中改变处理选项
(?im-nsx) 为表达式后面的部分改变处理选项
(?(exp)yes|no) 把exp当作零宽正向先行断言,如果在这个位置能匹配,使用yes作为此组的表达式;否则使用no
(?(exp)yes) 同上,只是使用空表达式作为no
(?(name)yes|no) 如果命名为name的组捕获到了内容,使用yes作为表达式;否则使用no
(?(name)yes) 同上,只是使用空表达式作为no
解决方案 »
- extJs的ajax返回的js脚本怎么执行啊?
- 不常见的子页面控制父页面的JS
- JS内存泄漏的问题.
- 请大家帮帮忙啊,做了一个倒计时script脚本,可是一刷新就从头开始,怎么能解决,高分请人了啊!
- 帮帮忙吧,我快崩溃了~~~~~~~~~
- 我正在做一项统计js各方面通用函数的工作,做成一个js比较全面的库,以便提高大家工作效率,届时我会在此版发布,为大家提供下载,现征集
- 如何给层里的表格中动态添加行?
- javascript里面window.close()要询问你是否关闭此网页?能否直接关闭那
- 关于img图片改变的javascript?
- 在线编辑的保存问题
- 本地jquery跨域报错如何解决?
- ajaxSubmit提交不了.firebug下提交的路径显示404
第一部分
([a-zA-Z0-9]+[_|\_|\.]?)
[a-zA-Z0-9]//第一位以所有的字母(小写或大写)或数字开头 step(1)
([a-zA-Z0-9]+)//匹配一次或多次(1)的形式,即可以匹配ac,addd,a232e3等 step(2)
([a-zA-Z0-9]+[_|\_|\.]?)//(2)的结尾可加上_和.,也可以不加。即可以出现a232e3_这个形式 step(3)
([a-zA-Z0-9]+[_|\_|\.]?)*//(3)的形式匹配0次或多次(即可出现a232e3_a232e3_a232e3_a232e3_a232e3_的形式0或多次) step(4)
([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+//(4)+数字字母(一位或多位,与step2相同),第一部分结束
第二部分
@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+//第二部分与第一部分基本相同,就是开头必须加个@
第三部分
\.[a-zA-Z]{2,3}
\.//以.开头
[a-zA-Z]{2,3}\\后面接字母2位或三位,即匹配.com或者.cn