基础正则

105 阅读2分钟

基本语法 var reg=/^规则$/; var reg=new RegExp(/规则/)

"^The"表示从The开始的字符串 "of despair "表示以"ofdespair"结尾"abc"表示以"of despair"结尾 "^abc" 表示开始到结束只有abc "notice" 表示任何包含"notice"的字符串

"ab*"表示一个字符串有一个a后面跟着零个或者若干个b (从零开始) "ab+"跟*号的意思大差不差 也是a后面跟着一个或者多个(从一开始) "ab?"表示a后面跟着零个或者一个b "a?b+$"表示末尾跟着一个或者零个a后面跟着一个或者多个b

{3,}表示最少出现三次 {3,6}表示最少3次最多6次 {3}表示固定出现3次

[0-9]表示0-9中任意一个数 [^9]表示除了9之外任意的其他数字

正则表达式中的.表示任意字符,如果是真正的点用.表示

正常的正则表达式 验证登录:/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}/用户名:/[azAZ]1,30/ 用户名:/^[a-zA-Z]{1,30}/ 密码验证:/^(/w){6,20}$/ /w:表示匹配的数字、字母、下划线等

常用的正则方法 (1)match match()与字符串一起检查字符串与正则是否匹配,以正则为参数 str.match(regex) 如果包含g标记,即为全局匹配,他将返回一个包含所有匹配项的数组,没有捕获数组信息。 如果正则表达式没有g标记,他将返回一个包含第一个匹配项和其相关的捕获组的数组 如果根本没有匹配项,则返回null

test() test()用于测试指定的字符串和正则表达式是否匹配,接受一个字符串作为其参数,并根据是否匹配返回true或者false

search() search()方法是一个字符串方法,可以将其与正则表达式一起使用。可以讲正则表达式作为参数传递给他,以在字符串中匹配搜索匹配项

方法返回第一个匹配项在整个字符串中的位置,如果没有匹配项,则返回-1

replace() replace()是在字符串中搜索指定的值或正则表达式并将其替换为另一个值,方法接受两个参数: 要搜索的值 要替换的值 方法返回一个包含被替换后的新字符串,需要注意的是,它不会改变原始字符串,并且只会替换搜索到的第一个值

replaceAll replaceAll()类似于方法replace(),但是他允许替换字符串中所有匹配的值或者正则表达式 它接收两个参数 要搜索的值,如果是正则,则必须带g 要替换的值 它返回一个包含所替换的新值的新字符串,同样也不会更改原始字符串