js学习15(正则表达式)
创始人
2025-05-30 21:53:17
0次

目录

创建正则表达式对象

正则表达式  

正则匹配方法  


创建正则表达式对象

### 创建正则表达式对象
(1) 字面量方式:var reg = /reg_exp/
(2) 实例化RegExp方式:var re = new RegExp("reg_exp");


### 修饰符
i、g、m、s、U、x、a、D、e
## 修饰符含义:
i:忽略大小写模式
g:全局模式
m:多行匹配模式
s:使"."表示包含换行符
U:不重复匹配
其他省略可以参考以下链接:(4条消息) JavaScript 正则表达式 g、i、m分别代表的含义_js 正则i_qqdoudoua的博客-CSDN博客

## 使用
new RegExp(reg_str,修饰符):实例方式
/reg_exp/修饰符:字面量方式
## 示例:
var re = /a/i; # 一个用于匹配a或A的正则对象

正则表达式  

### 字符类
[axd]:占位给定样本单个字符
[a-z]:占位连续范围样本单个字符
[^axd]:反占位给定样本单个字符
[^a-z]:反占位连续范围样本单个字符
. :占位任意单个字符
\d:占位单个数字
\D:占位单个非数字
\w:占位[A-Za-z0-9_]范围样本单个字符
\W:占位[^A-Za-z0-9_]范围样本单个字符
\s:占位单个空白符,空格、制表符、换页符、换行符和其他Unicode空格
\S:占位单个非空白符
\t:占位单个制表符
\r:占位单个回车符
\n:占位单个换行符
\v:占位单个垂直制表符
\f:占位单个换页符


### 范围类
x|y:占位匹配x或y
[xyz]:占位具体字符集范围的或匹配


### 量词类
x*:占位任意多个x
x+:占位至少一个x
x?:占位0或1个x
x{n}:占位n个x
x{n,}:占位至少n个x
x{n,m}:占位n~m个x
?:终止量词,给前面提到的量词追加?,来进行匹配终止

### 分组类
(x):捕获x到捕获组中,捕获组中的数据索引从1开始递增依次对应
\n:占位引用捕获组数据,n表示要引用的数据在捕获组中的索引
(?x):捕获x到名称为name的捕获组中


### 断言类
## (1) 边界断言
^:断言开始边界
$:断言结束边界
\b:断言单词边界
\B:断言非单词边界
## (2) 跟随判断断言
给匹配加个判断
x(?=y):先行断言,如果有x后面跟着y,那么就匹配这个x
x(?!y):先行否定断言,如果有x后面跟着不是y,那么就匹配这个x
(?<=y)x:后行断言,如果x前面是y,那么就匹配这个x
(?


### 其他
\:转义符

正则匹配方法  

### 前言:
以下中的re_obj代表的是正则对象


 

### test
检索文本字符串是否匹配,返回bool值
re_obj.test(text_str)


### match
以下两种方式都可以,最终返回匹配结果信息数组:
text_str.match(re_obj);
re_obj[Symbol.match](text_str);


### matchAll
以下两种方式都可以,最终返回匹配结果迭代器:
text_str.matchAll(re_obj);    # 注意matchAll使用这种方式要给re_obj后面加/g
re_obj[Symbol.matchAll](text_str);

### replace
以下两种方式都可以,最终返回替换匹配的结果字符串:
text_str.replace(re_obj,replace_str);
re_obj[Symbol.replace](text_str,replace_str);

### replaceAll
以下两种方式都可以,最终返回替换所有匹配的结果:
text_str.replaceAll(re_obj,replace_str);    # 注意replaceAll使用这种方式要给reg_exp后面加/g
re_obj[Symbol.replaceAll](text_str,replace_str);

### search
以下两种方式都可以,最终返回第一个匹配成功的索引:
text_str.search(re_obj);
re_obj[Symbol.search]

### split

以下两种方式都可以,最终返回以匹配字符分割后的子字符串数组:
text_str.split(re_obj);
re_obj[Symbol.split](text_str);


### exec
匹配正则,返回一个结果数组或 null
re_obj.exec(text_str)

相关内容

热门资讯

在大吉订购APP订购交易亏损被...   近期,不少投资者反映在“大吉订购App”上投资白银、铂金等商品遭遇严重亏损。该平台宣称提供现货订...
铂银壹号APP商品订购交易亏损...   许多中小投资者误以为网上的“商品现货订购”是合规合法的理财渠道,殊不知这背后隐藏着巨大的合规风险...
兴鑫淘金APP贵金属订购交易亏...   白银、贵金属或其他商品类投资,除国家批准的正规期货交易场所及持牌期货公司外,市面上大量第三方交易...
铂银掘金APP无资质的违规平台...   铂银掘金等平台的投资者,往往是被“注册送现金”“充值返现券”“首单免亏”等广告话术吸引,进而下载...
八方淘金APP订购交易不合规,...   “八方淘金APP”“铂银掘金APP”“铂银壹号APP”等软件被指以“现货订购”为名,实际采用高杠...
在指尖订购APP订购商品亏损被...   指尖订购APP这类平台,表面是“订购交易”,实则是披着电商外衣的非法期货陷阱。绝大多数投资者被蒙...
在犀贝易购APP做商品订购交易...   市面上打着“现货投资”“贵金属交易”旗号的APP并不少,但真正合规、受监管的平台并不多。犀贝易购...
易达淘金APP虚假商品订购交易...   易达淘金APP存在严重的虚假宣传与违规交易行为。该平台打着“商品订购”的旗号,实则通过不合规的交...
大浪淘金APP白银订购亏损被骗...   大浪淘金APP最隐蔽的套路,在于其完全封闭的内盘交易系统。表面上,它宣称与国际贵金属市场接轨;实...
一品好购APP上订购白银出现亏...   一品好购APP原名“一品订购”,运营方为上海宝智未来信息技术有限公司。近期不少投资者反映在该平台...
九州订购APP贵金属订购投资骗...   九州订购APP正通过抖.音、快手、今日头条等平台大量投放投资广告,用“5元起投”“充值返现”“0...
坚锅淘金APP交易软件并不正规...   当前,市面上大量所谓的“现货商城订购”交易软件,早已偏离了正常的实物商品买卖,演变为高杠杆、高手...
斗金订购APP贵金属期货交易骗...   斗金订购APP的投资者往往被铺天盖地的广告宣传所诱导——注册即送现金、充值返现券等看似诱人的福利...
警惕!云启购APP违规经营,披...   "5元起投、充值返现、稳赚不赔"——这些诱人的广告语背后,可能是一个精心设计的金融陷阱。  近期...
量子淘金APP贵金属投资不合规...   "4元起投""充值返券""月入过万"——这些极具诱惑力的广告语在短视频平台、社交软件上铺天盖地。...
鑫汇智投APP贵金属商品订购骗...   鑫汇智投APP非法期货投资骗局,受害者在投资过程中根本不懂交易,也不去研究和验证这个平台是否正规...
矅光智策APP平台违规经营非法...   矅光智策APP对外宣称是“商城订购”“现货交易”,但查询其经营范围,并未显示具备开展现货期货交易...
黄金珠宝怎么选?内侧刻字都代表... 潮新闻客户端 记者 马焱 通讯员 任倩影 9月8日下午,“云游杭州 乐购金秋”——“浙城·浙放心”活...
原创 冰... 最近全球国债市场正在上演魔幻一幕: 美债、日债、欧债遭遇猛烈抛售,收益率冲到几十年新高,美国财政部都...
日韩股市开盘表现分化 上证报中国证券网讯 9月9日,日韩股市开盘表现分化,韩国综合指数开盘上涨0.26%,报6972.87...