问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

正则表达式(RegExp)对象的用法

发布网友 发布时间:2022-04-22 13:04

我来回答

2个回答

懂视网 时间:2022-04-22 17:26

本篇文章给大家带来的内容是介绍js中的正则表达式与RegExp 对象。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。【相关视频教程推荐:jQuery教程】

1. js正则表达式匹配字符之含义

. 查找单个字符,除了换行和行结束符。
w 查找单词字符。
W 查找非单词字符。
d 查找数字。
D 查找非数字字符。
s 查找空白字符。
S 查找非空白字符。
 匹配单词边界。
B 匹配非单词边界。
查找 NULL 字符。
查找换行符。
f 查找换页符。
查找回车符。
查找制表符。
v 查找垂直制表符。
123 查找以八进制数 123 规定的字符。
x35 查找以十六进制数 35 规定的字符。
u0055 查找以十六进制数 0055 规定的 Unicode 字符。

2. 匹配字符的数量及格式的控制

a+ 匹配任何包含至少一个 a 的字符串。
a* 匹配任何包含零个或多个 a 的字符串。
a? 匹配任何包含零个或一个 a 的字符串。
a{2} 匹配包含 2个 a 的序列的字符串。
a{2,5} 匹配包含 2 至 5 个 a 的序列的字符串。
a{3,} 匹配包含至少 3 个 a 的序列的字符串。
a$ 匹配任何结尾为 a 的字符串。
^a 匹配任何开头为 a 的字符串。
?=a 匹配任何其后紧接指定字符串 a 的字符串。
?!a 匹配任何其后没有紧接指定字符串 a 的字符串。

3. 匹配指定范围内的字符

[abc] 查找方括号之间的任何字符。
[^abc] 查找任何不在方括号之间的字符。
[0-9] 查找任何从 0 至 9 的数字。
[a-z] 查找任何从小写 a 到小写 z 的字符。
[A-Z] 查找任何从大写 A 到大写 Z 的字符。
[A-z] 查找任何从大写 A 到小写 z 的字符。
[abxy] 查找给定集合内的任何字符。
[^abxy] 查找给定集合外的任何字符。
(red|blue|green) 查找任何指定的选项。

4. 修饰符

i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。

5. RegExp 对象的方法

exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

<script type="text/javascript">
 var txt1='Hello World 2019 !'; 
 var patt1 = new RegExp(/d+/g); 
 var result = patt1.exec(txt1);
 document.write("匹配结果: " + result); 
</script>

  

test() 方法用于检测一个字符串是否匹配某个模式。如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。

<script type="text/javascript">
 var txt1='Hello World 2019 and 2020!'; 
 var patt1 = new RegExp("and"); 
 var result = patt1.test(txt1);
 document.write("匹配结果: " + result); 
</script>

  

总结:

热心网友 时间:2022-04-22 14:34

function matchDemo(){
var s;
var re = new RegExp("d(b+)(d)","ig");
var str = "cdbBdbsbdbdz";
var arr = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "\n";
s += "$2 contains: " + RegExp.$2 + "\n";
s += "$3 contains: " + RegExp.$3;
return(s);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么样的猫叫起司猫? 2021年春节后工地普遍是哪天开工? 美国大学介绍——印第安纳大学伯明顿分校 480-500分之间的大学有哪些 平安驾意险需要买两份保险吗? AI编译器技术剖析(一)-概述 AI编译器技术剖析(三)-树模型编译工具 Treelite 详解 研究性学习:人工智能产品的个人使用情况调研 全球变化中国现阶段水资源概况 我国水资源人均占有量现在只有 梦见和外甥女一个被窝,还摸了她,用手指扣了,她突然的哭了,这是怎么回事呢? 这个图片日语是什么意思?能不能打出来 中国银行银联腾讯视频联名卡。跟粉卡额度分别是多少? 冰箱流水声不断正常吗 打了社保缴费单可以到长沙银行领取医保卡吗 紫藤花为什么不开花? 梅花为什么不开花 梅花不开花的几种原因 刚刚查出附件囊肿和盆腔积液,请问好治愈吗 盆腔积液,左附件囊肿 我家的海棠花为什么不开花 急急急!右侧附件区有囊肿和盆腔积液严重吗? 我这个右附件囊肿跟盆腔积液严重吗 海棠花为什么不开花? 一周前我去医院检查出盆腔积液和左侧附件区囊肿比较严重,治疗一周后积液还剩3mm,囊肿大小约11mm 开花的花,我养了以后为什么不开花,与人的命有关吗? 养室内的养花为什么不开花 盆腔积水和附件囊肿 子宫右侧附件区的囊肿还有盆腔积液 js正则表达式RegExp(&quot;(^|&)&quot; + a + &quot;=([^&]*)(&|$)&quot;) 男生愿不愿意去全是女生的班级读书呢? iphone 把自动调和亮度打开省电还是关闭省电? 苹果的自动亮度调节开省电还是关省电 苹果6用自动亮度还是固定的亮度好 那个省电 能省多少电 外阴白斑是怎么回事?外阴 白斑 怎么引起的用什么 药?更年期两年了 ,最近*痒,医 生说可能 是 提升苹果肌需要多少钱 蜈蚣可以吃么? ...中对文中的第二段分栏,栏间距是2个字符,中间加分隔线。如何操作? 梦中看到女人生孩子 银行卡长时间没用但能存进钱去是不是代表还能用, ,银行卡长时间不用里面的钱不动过二三十年有效吗? 苹果5s怎么qq红包支付游戏 oppo手机怎么查询激活日期查询 oppo怎么查激活日期 oppo 查询激活日期 javascript关于正则表达式的概念问题 莴笋茎、叶中含莴苣素营养价值高,莴笋的种植时间是什么时候? 怎样炸白罗卜丸子好吃 减肥遇到平台期大吃一天能突破吗? htc 816联通版是不是也有4G网络可用? htc 4g手机有哪些