JavaScript正则表达式

JavaScript正则表达式
-正则表达式是用于匹配规律规则的表达式
-正则表达式的灵活性、逻辑性和功能性非常的强,可以迅速地用极简单的方式达到字符串
复杂控制
-正则表达式中的所有字母和数字都是按照字面含义进行匹配的,JS正则表达式语法也支持非字母的
字符匹配。这些字符需要通过反斜线(\)作为前缀进行转义

在这里插入图片描述

贪婪模式:正在表达式默认的,尽可能多的匹配次数,直到匹配失败。
非贪婪模式:尽可能少的匹配次数。实现方式在量词后加?
例如: /\d{6,9}/g 贪婪模式
/\d{6,9}?/g 非贪婪模式
上面出现的g表示全文搜索

2.JavaScript正则表达式字符
元字符 :
\s; 空白
\S; 非空白
\d; 数字
\D; 非数字
\b; 以……边界
\B; 非边界
$; 以……为结尾
^; 以……为开头)
. ; 除换行符和其他Unicode行终止符外的任意字符
\xnn; 由十六进制数nn指定的拉丁字符,例如,\x0A等价于\n
\uxxx; 由十六进制数nn指定的Unicode字符,例如,\x0009等价于\n

运算符 :
\o; NUL字符(\u0000)
\t; 制表符(\u0009)
\n; 换行符(\u000A)
\v; 垂直制表符(\u000B)
\f; 换页符(\u000C)
\r; 回车符(\u000D)

限定符 :
*; 匹配任意次
+; 匹配一次或多次
?; 匹配0次或多次
{n}; 匹配前一项n次
{n,}; 匹配前一项至少n次
{n,m}; 匹配前一项至少n次最多m次
\cX; 控制字符^X,例如,\cJ等价于换行符\n
\w; 单词字符(字母数字和下划线)等价于【a-zA-Z0-9】
\W; 除单词字符(字母数字和下划线)之外等价于【^a-zA-Z0-9】

参数 :
g; 全局匹配
i; 忽略大小写
gi; 全局匹配+忽略大小写
m; 多行搜索
$; 反向引用*

其他:
[]; 字符串用中括号括起来,表示匹配其中的任一字符,相当于或的意思
[^]; 匹配除中括号以内的内容
(?:); 忽略分组
\ ; 转义符
| ; 或者,选择两者中的一个。注意|将左右两边分为两部分,而不管左右两边有多长多乱
(); 从两个直接量中选择一个,分组
eg:gr(a|e)y; 匹配gray和grey
[\u4e00-\u9fa5]; 匹配汉字

3.JavaScript正则表达式的创建
-正则表达主要通过对象和字面量两种方式创建

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值