JavaScript:正则表达式匹配规则
正则表达式的语法规则:<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>正则表达式的使用</title> </head> <body> <script> let reg=/^abc/i //以abc开头,忽略大小写 // let reg=new RegExp(/^abc/i); //不同的写法 let str='aBcde' console.log(reg.test(str)) //结果为true </script> <script> /* 正则表达式中的参数有3中值 1./^a$/g:全局匹配 2./^aB$/i:忽略大小写 3./^aBc$/gi:全局+忽略大小写 语法规则: /^a / 以a开头 /s$/ 以s结尾 /abc/ abc必须连着才能匹配 /^abc$/只能是abc才能匹配 以下的规则都需要写在//中才生效: [a-z] a-z中任意一个有就匹配 [A-Z]A-Z中任意一个有就匹配 [a-zA-Z]大小写的字母中任意一个有就匹配 [0-9] 0-9任意一个有就匹配 \d 等同[0-9] \D 匹配任意一个非数字 \s 匹配任意一个空白字符,包括空格,换行等 \S匹配任意一个非空白字符 \w 等价于[0-9a-zA-Z_] \W 等价于[^0-9a-zA-Z_] * 匹配前面元字符>=0 + 匹配前面元字符>=1 ? 匹配前面元字符一次或0次 a|b 匹配a或者b () 优先级 {n} 精确匹配n次 {n,m} 匹配n-m次 [^xyz] 不匹配集合中的任意一个 */
// 需要转义的特殊字符:* . ? + $ ^ { } [ ] | \ /
</script> </body> </html>