- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正值表达式正值表达式
元字符 描述 .点 匹配任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r t,但是不匹配root。 $ 匹配行结束符。例如正则表达式weasel$ 能够匹配字符串Hes a weasel的末尾 但是不能匹配字符串They are a bunch of weasels. ^ 匹配一行的开始。例如正则表达式^When in能够匹配字符串When in the course of human events的开始,但是不能匹配What and When in the * 匹配0或多个正好在它之前的那个字符。例如正则表达式 .* 意味着能够匹配任意数量的任何字符。比如T.*/T 可以匹配T不管是什么/T \ 这是引用符,用来将这里列出的这些元字符当作普通的字符来进行匹配。例如正则表达式\$被用来匹配美元符号,而不是行尾,类似的,正则表达式\.用来匹配点字符,而不是任何字符的通配符。 [ ] [c1-c2] [^c1-c2] 匹配括号中的任何一个字符。例如正则表达式r[aou]t匹配rat、rot和rut,但是不匹配ret。可以在括号中使用连字符-来指定字符的区间,例如正则表达式[0-9]可以匹配任何数字字符;还可以制定多个区间,例如正则表达式[A-Za-z]可以匹配任何大小写字母。另一个重要的用法是“排除”,要想匹配除了指定区间之外的字符——也就是所谓的补集——在左边的括号和第一个字符之间使用^字符,例如正则表达式[^269A-Z] 将匹配除了2、6、9和所有大写字母之外的任何字符。 \ \ 匹配词(word)的开始(\)和结束(\)。例如正则表达式\the\能够匹配字符串for the wise中的the,但是不能匹配字符串otherwise中的the。注意:这个元字符不是所有的软件都支持的。 \( \) 将 \( 和 \) 之间的表达式定义为“组”(group),并且将匹配这个表达式的字符保存到一个临时区域(一个正则表达式中最多可以保存9个),它们可以用 \1 到\9 的符号来引用。 | 将两个匹配条件进行逻辑“或”(Or)运算。例如正则表达式(him|her) 匹配it belongs to him和it belongs to her,但是不能匹配it belongs to them.。注意:这个元字符不是所有的软件都支持的。 + 匹配1或多个正好在它之前的那个字符。例如正则表达式9+匹配9、99、999等。注意:这个元字符不是所有的软件都支持的。 ? 匹配0或1个正好在它之前的那个字符。注意:这个元字符不是所有的软件都支持的。 {i} {i,j} 匹配指定数目的字符,这些字符是在它之前的表达式定义的。例如正则表达式A[0-9]{3} 能够匹配字符A后面跟着正好3个数字字符的串,例如A123、A348等,但是不匹配A1234。而正则表达式[0-9]{4,6} 匹配连续的任意4个、5个或者6个数字字符。注意:这个元字符不是所有的软件都支持的。
JS正则表达式大全
正则表达式中的特殊字符
字符
含意
\
做为转意,即通常在\后面的字符不按原来意义解释,如/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
匹配一个空白字符,
文档评论(0)