正则表达式 规则表达式

1.正则表达式的方法(test)
var re = /a/;
var str = “agf4567gf”
re .test(str )//如果成功返回true 否则返回false

re.test(str);//如果str里有a,则返回true,否则返回false

2.转译字符

\d 数字 \D 非数字
\s 空格 \S 非空格
\b 独立 \B 非独立 // \b 当前匹配的内容是否是开头 空格 结尾
\w 字符 \W 非字符 空格 汉字 {} @ * ….不算字符
\u4e00-\u9fa5 匹配中文

3.特点
//如果规则匹配成功 那么立即停止

4.标识
g:全部(循环字符串)
i:(不区分大小写) //运用在验证码

5.正则表达式方法(search)
//如果匹配成功则1返回匹配成功的下标 没找到返回-1
str.search(re);

6.正则表达式方法(match)
//匹配成功返回数组内容,否则返回一个null

7.量词

  • 最少出现一次
    {n,m}至少出现n次,最多m次
    {n,}最少n次
    {n}刚好n次
    {0,} * 任意次
    ? 0或1次

8.正则表达式方法(replace(re,””))
//用””中的内容替换掉re
// 第一个参数也可以写函数
replace(re,function(){

})
9.匹配子项
//当看见表达式规则里出现() 那么这个括号就是子项
//函数内的第一个参数表示:re表达式的整体
第二个参数表示:第一个子项,以此类推

  1. “.”在正则的规则内表示所有 (只占一位)

  2. var reg = /(ab)\1/; \1表示重复匹配第一个子项 即 abab
    var reg = /(ab)(cd)\2/; 表示重复匹配第二个子项 即abcdcd 依次类推

12.匹配字符类
//[]
// ^ :非

13./^ $/ 以什么开始,以什么结束

坚持原创技术分享,您的支持将鼓励我继续创作!