Js 正则表达式

Js正则表达式详解

Js  正则表达式

什么是正则表达式:字符串中字符出现的规律。

何时使用正则表达式?

1.验证字符串格式

2.查找关键字

3.替换关键字

 比如:银行卡查询密码:6位数字

    用户名:字母,数字,下划线的组合。

正则表达式:

选择符号:[所有备选字符]:[去草],必须多选一使用

     一个[],只能代表1位字符  只能多选一 一个[]只能匹配一位字符

比如:我[去草]:我去  我草   我去去/我草草 不能匹配  改成   我[去草][去草]   即可匹配

[]内   :

开头 ^ :除了XX 都行:[01235689]--->[^47]   它俩是等价的

-  :表示备选符号的范围:[a-z]  [0-9] [A-Z]

预定义字符集:

[0-9]  --> \d

[a-zA-z]  -->  \w

\s:空字符 :\n   \t  空格

量词:修饰前一位字符出现的次数

{min,max}:最少min个,最多max个

{min,}:最少min个,最多不限

{num}:固定num个长度

验证座机号码: \d{3,4}-\d{7,8}   以下会被选中

010-82838283
0311-12345678
0311-1234567

验证身份证号码:\d{15}(\d{2}[0-9xX])?

验证手机号码:(\+86)?\s+1[345879]\d{9}

特殊数量词: +   *   ?

?:可有可无,最多能出现一次

比如:我了?去  我去  我勒个去X  我了了去

*:可有可无,不限制出现次数

比如:点亮我生命的火*

点亮我生命的

点亮我生命的火

点亮我生命的火火火

+:至少出现一次!不限制出现次数

比如:点亮我生命的火+

点亮我生命的火

点亮我生命的火火火火

()分组:改变模式的匹配顺序

如果正文中 出现 + * ? 都需要  \ 转义

 

转载于:https://www.cnblogs.com/AmbiguousMiao/p/7243996.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值