js----正则表达式

1、正则表达式:正则表达式是一个对象,用typeof检查正则表达式,会返回一个object
           - 正则用来定义一些字符串的规则,程序可以根据这些规则来判断一个字符串是否符合规则, 也可以将一个字符串中符合规则的内容提取出来
            - 创建正则表达式
                                - var reg = new RegExp("正则","匹配模式");
                                - var reg = /正则表达式/匹配模式    (使用字面量来创建正则表达式,此处正则表达式和匹配模式都不用加引号)

                    如:var  reg=new RegExp("a");此表达式就是找一个字符串中是否有a(区分大小写),有则返回true,否则返回false
            - 语法:
                        匹配模式:
                                    i:忽略大小写
                                    g:全局匹配模式

                    - 设置匹配模式时,可以都不设置,也可以设置1个,也可以全设置设置时没有顺序要求


                正则语法 :
                            | 或
                            [] 或    (中括号里面的内容也是或的关系    [ab]==a|b )
                            [^ ] 除了   (   [^ab]是除了ab以外的内容都返回true   )
                           [a-z] 任意小写字母
                            [A-Z] 任意大写字母
                            [A-z] 任意字母
                            [0-9] 任意数字   (   [^0-9]表示除了数字都返回true   )

注意:下面的一系列str和result都忘记声明,都应该去声明

       - 方法:
                        test():
                                    - 可以用来检查一个字符串是否符合正则表达式
                                    - 如果符合返回true,否则返回false
                                    -语法:   .test(要检查的字符串)  

2.正则表达式
      - 语法:
            - 量词:
                      -通过量词可以设置一个内容出现的次数
                      -量词只对他前边的一个内容起作用,如果想对一整个内容起作用,需要将他们用括号括起来
                    {n}         正好n次
                    {m,n}     出现 m到n次
                    {m,}       至少m次
                    +          至少1次,相当于 {1,}
                    ?           0次或1次,相当于  {0,1}
                    *          0次或多次,相当于 {0,},有没有,有几次都可以

        -其余:

                   ^        表示开始,注意区分[^ ],^放到内容的前面
                  $        表示结束,$放到内容的后面

        注意:/^a$/-----表示这个a即是开头又是结尾,故只能有一个元素a,才会返回true,即要求字符串必须与正则表达式一模一样才会返回true     

         - 转义字符
                    \ 在正则表达式中使用\作为转义字符
                    \. 表示  .
                    \\ 表示  \
                    . 表示任意字符
                   \w
                        - 相当于[A-z0-9_],任意字母、数字、下划线
                    \W
                        - 相当于[^A-z0-9_],除了任意字母、数字、下划线
                    \d
                        - 任意数字
                   \D
                        - 除了数字
                    \s
                        - 空格
                    \S
                        - 除了空格
                    \b
                        - 单词边界
                    \B
                        - 除了单词边界
注意:在使用构造函数来创建正则表达式时,他的参数是字符串,由于\在字符串中为转义字符,所以要想表示\,需要用\\来代替

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值