正则表达式

注意点:
1,元字符在中括号[]内不用转义
元字符:

图片.png

2,
字面量的用法比较简答:

var reg=/\d{3}/

使用RegExp使:

var reg=new RegExp("\d{3}")

代码
3,包含字母、数字、汉字

 /^[a-zA-Z0-9_\u4e00-\u9fa5]+$/.test("")

正则表达式的方法

1,test

  正则.test(字符串)

返回值: true false

2,search

 字符串.search(正则/字符串)

返回值:匹配到的第一个字符串的下标值 若没有则返回-1

search && indexOf 区别
search 区分大小写 正则/字符串
indexOf 不区分大小写 只能是字符串

3,match

  字符串.match(正则/字符串)

返回值:匹配到的所有数据的一个数组
特点:区分大小写

4,replace

  原字符串.replace(正则/字符串,替换字符串/函数)

返回值:替换后的字符串
特点:
函数:

    function x(a,b,c){
          //a:传入的匹配到的字符串  
       }
正则表达式_第1张图片
图片.png
图片.png

正则表达式的方法例子
参考文章

正则表达式规则

1,\b 英文单词分隔

例如:

var str = " hi  hixxx  hi  xhim"
str.match(/\bhi\b/)   //返回的字符串就是[hi]  没有hixxx
正则表达式_第2张图片
图片.png

2,. 除换行符以外的所有的字符

3,* 表示数量 0~多个

4,+ 表示数量 1~多个

5,\w 字母\数字\下划线\汉字

6,\s 任意多个空白字符

7,\d 数字

8,^ 表示开头 , [^ x] 这里的^表示除了x以外的任意字符

9,$ 表示结尾

10,? 表示重复0或1次

11,{n} 刚好n

12,{n,} 至少n 最多无穷

13,{n,m} 至少n 最多m

记一个特例

正则表达式_第3张图片
图片.png

你可能感兴趣的:(正则表达式)