微信二维码
微博二维码
qq号二维码

正则表达式-验证码verify-master

王伟平 2020.02.29 57人浏览
正则表达式描述了一种字符串匹配的模式

var zheng = /zhengze/i

/zhengze/i是正则表达式

i是修饰符

i(不区分大小写) g(全局查找)



几种方法:

search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。

replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

test()检测一个字符串是否匹配某个模式返回true或者false

exec() 检索字符串中的正则表达式的匹配返回一个数组,如果没有就是null



/************基础用法************/


[abc] 查找方括号之间的任何字符。

(a|b|c) 查找任何指定的选项(a.b.c可以是字符串,此时可以判断字符串)。

[^abc] 查找任何不在方括号之间的字符。

[0-9] 查找任何从 0 至 9 的数字。

[a-z] 查找任何从小写 a 到小写 z 的字符。

[A-Z] 查找任何从大写 A 到大写 Z 的字符。

[A-z] 查找任何从大写 A 到小写 z 的字符。

.查找单个字符,除了换行和行结束符

\w 查找单词字符

\W 查找非单词字符

\d 查找数字

\D 查找非数字字符

\s 查找空白字符。

\S 查找非空白字符。

     \f -> 匹配一个换页

     \n -> 匹配一个换行符

     \r -> 匹配一个回车符

     \t -> 匹配一个制表符

     \v -> 匹配一个垂直制表符

\b 匹配单词边界。

\B 匹配非单词边界。

\0 查找 NULL 字符。

\n 查找换行符。

\f 查找换页符。

\r 查找回车符。

\t 查找制表符。

\v 查找垂直制表符。

\xxx 查找以八进制数 xxx 规定的字符。

\xdd 查找以十六进制数 dd 规定的字符。

\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。

n+ 匹配任何包含至少一个 n 的字符串。

n* 匹配任何包含零个或多个 n 的字符串。

n? 匹配任何包含零个或一个 n 的字符串。

n{X} 匹配包含 X 个 n 的序列的字符串。

n{X,} X 是一个正整数。前面的模式 n 连续出现至少 X 次时匹配。 例如,/a{2,}/ 不匹配 "candy" 中的 "a",但是匹配 "caandy" 和 "caaaaaaandy." 中所有的 "a"。

n{X,Y} X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次时匹配。 例如,/a{1,3}/ 不匹配 "cndy",匹配 "candy," 中的 "a","caandy," 中的两个 "a",匹配 "caaaaaaandy" 中的前面三个 "a"。注意,当匹配 "caaaaaaandy" 时,即使原始字符串拥有更多的 "a",匹配项也是 "aaa"。

n$ 匹配任何结尾为 n 的字符串。

^n 匹配任何开头为 n 的字符串。

?=n 匹配任何其后紧接指定字符串 n 的字符串。

?!n 匹配任何其后没有紧接指定字符串 n 的字符串。


分享到:
UI面试常见问题,你了解多少
  • 2019.07.11
  • 高频前端面试题5
  • 2020.03.31
  •