0
点赞
收藏
分享

微信扫一扫

360多模态及文档理解大模型技术亮相全球机器学习技术大会,共探AI技术新前沿...

三次方 2024-11-18 阅读 4

定义一个正则表达式

const 变量名 = /表达式/

正则对象上的一些方法

test()

用于查看正则表达式与指定的字符串是否匹配

exec()

查找符合规则的字符串

replace()

用于替换字符串中符合规则的字符

match()

在字符串内检索指定的值,或找到一个或多个正则表达式的匹配

修饰符

i忽略大小写
g全局匹配

元字符 

边界符
单词边界 \b

字符串边界 ^ $

^:以...开头

$:以...结尾

^ $ :在一块,表示必须是精确匹配 

量词

*:表示0次或更多次

 +:表示1次或更多次

?:表示0次或1次

{n}:只能有n次 

{n,}:表示大于等于n次

{n,m}:n-m次

字符类

[]:匹配字符集合

.:匹配除换行符之外的任意一个字符

预定义:

\d:匹配0-9之间任意一个数字字符;相当于[0-9]

\D:匹配任意一个非0-9数字的字符;相当于[^0-9]

\s:匹配任意一个空白字符,包括 空格、tab、换行符等;相当于[\t\r\n\v\f]

\S:匹配任意一个非空白字符;相当于[^\t\r\n\v\f]

\w:匹配任意的字母、数字、下划线;相当于[a-zA-Z0-9_]

\W:匹配除字母,数字和下划线以外的字符;相当于[^a-zA-Z0-9_]

分组和分支结构

分组

/ab+/    ab abbbbbbb

/(ab)+/    ab abababab

匹配有一个或多个ab连一块儿的;其中的()提供分组的功能

分组捕获

将YYYY-MM-DD格式的日期替换成MM/DD/YYYY(月日年),。

const reg = /^\d{4}-\d{2}-\d{2}$/

精确匹配;\d<=>[0-9];{4}4位数字

YYYY-MM-DD的匹配模式为/\d{4}-\d{2}-\d{2}/,它是将整个日期作为一个组(group)匹配起来,我们把这样的叫Group0

如果我们加上括号/(\d{4})-(\d{2})-(\d{2})/,那么分组就是下面的情况:

YYYY-MM-DD  Group0

YYYY   Group1

MM      Group2

DD       Group3

我们通过$符获取每个分组匹配的内容;eg.$1代表YYYY,$2代表MM ... 

分支结构

| :表示匹配规则1或规则2

举报

相关推荐

0 条评论