简单解析JavaScript中的正则表达式(三)

简介: 简单解析JavaScript中的正则表达式(三)本片博客主要来和大家讲一下正则表达式实际的应用。1.正则表达式的范围 []中括号用于查找某个范围内的字符: // [abc] 查找方括号之间的任何字符。 // [^abc] 查找任何不在方括号之间的字符。 除去 // [0-9] 查找任何从 0 至 9 的数字。 // [a-z] 查找任何从小写 a 到小写 z 的字符。 // [A-Z] 查找任何从大写 A 到大写 Z 的字符。 // [A-z] 查找任何从大写 A 到小写 z 的字符。 // [adgk] 查找给定集合内的任

简单解析JavaScript中的正则表达式(三)




本片博客主要来和大家讲一下正则表达式实际的应用。


1.正则表达式的范围 []


中括号用于查找某个范围内的字符:

// [abc]    查找方括号之间的任何字符。// [^abc]   查找任何不在方括号之间的字符。  除去// [0-9]    查找任何从 0 至 9 的数字。// [a-z]    查找任何从小写 a 到小写 z 的字符。// [A-Z]    查找任何从大写 A 到大写 Z 的字符。// [A-z]    查找任何从大写 A 到小写 z 的字符。// [adgk]   查找给定集合内的任何字符。// [^adgk]  查找给定集合外的任何字符。varreg=/abc/;
varreg2=/[abc]/;
varreg3=/[^a]/;//除console.log(reg.test(str));
console.log(reg2.test(str));
console.log(reg3.test(str2));
// (red|blue|green) 查找任何指定的选项。  或varreg3=/(a|b|c)/;
varstr3="hello a";
console.log(reg3.test(str3));   


2.正则表达时的元字符


元字符(Metacharacter)是拥有特殊含义的字符:


 

varstr="hello China";
// .    查找单个字符,除了换行和行结束符。   任意字符varreg=/[.]/;
console.log(reg.test(str));
// \w   查找单词字符。varreg2=/\w/;
varstr2="你好,中国a";
console.log(reg2.test(str2));
// \W   查找非单词字符。// \d   查找数字。// \D   查找非数字字符。// \s   查找空白字符。// \S   查找非空白字符。// \b   匹配单词边界。// \B   匹配非单词边界。// \0   查找 NULL 字符。// \n   查找换行符。// \f   查找换页符。// \r   查找回车符。// \t   查找制表符。// \v   查找垂直制表符。// \xxx 查找以八进制数 xxx 规定的字符。// \xdd 查找以十六进制数 dd 规定的字符。// \uxxxx   查找以十六进制数 xxxx 规定的 Unicode 字符。


3.正则表达式的量词



// n{X} 匹配包含 X 个 n 的序列的字符串。varreg=/a{3}/;
varstr="aaaa";
console.log(reg.test(str));
// n{X,}    X 是一个正整数。前面的模式 n 连续出现至少 X 次时匹配。varreg2=/a{3,}/;
varstr2="aaaa";
console.log(reg2.test(str2));
// n{X,Y}   X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次时匹配。varreg3=/a{3,5}/;
varstr3="aaaaaaa";
console.log(reg3.test(str3));
// n+   匹配任何包含至少一个 n 的字符串。   n{1,}// n*   匹配任何包含零个或多个 n 的字符串。   n{0,}// n?   匹配任何包含零个或一个 n 的字符串。  n{0,1}// ^n   匹配任何开头为 n 的字符串。varreg5=/[^a]/;
varstr5="baaaaa";
console.log(reg5.test(str5));
varreg6=/^a/;
console.log(reg6.test(str5));
// n$    匹配任何结尾为 n 的字符串。varreg7=/a$/;
console.log(reg7.test(str5));
// 网址?   http://www.baidu.com.cnvarreg10=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
// ?=n  匹配任何其后紧接指定字符串 n 的字符串。// ?!n  匹配任何其后没有紧接指定字符串 n 的字符串。

视频讲解链接:
https://www.bilibili.com/video/BV1Ez4y197Ta/

相关文章
|
17天前
|
JSON 前端开发 JavaScript
【JavaScript技术专栏】JavaScript异步编程:Promise、async/await解析
【4月更文挑战第30天】JavaScript中的异步编程通过Promise和async/await来解决回调地狱问题。Promise代表可能完成或拒绝的异步操作,有pending、fulfilled和rejected三种状态。它支持链式调用和Promise.all()、Promise.race()等方法。async/await是ES8引入的语法糖,允许异步代码以同步风格编写,提高可读性和可维护性。两者结合使用能更高效地处理非阻塞操作。
|
15天前
|
前端开发 JavaScript
前端 js 经典:正则表达式
前端 js 经典:正则表达式
22 2
|
16天前
|
JavaScript 前端开发 测试技术
学会JavaScript正则表达式(二)
学会JavaScript正则表达式(二)
|
16天前
|
机器学习/深度学习 JavaScript 前端开发
学会JavaScript正则表达式(一)
学会JavaScript正则表达式(一)
|
17天前
|
XML JavaScript 前端开发
【JavaScript | RegExp】正则表达式
【JavaScript | RegExp】正则表达式
15 4
|
17天前
|
SQL 缓存 JavaScript
深入解析JavaScript中的模板字符串
深入解析JavaScript中的模板字符串
17 1
|
17天前
|
JavaScript 网络协议 数据处理
Node.js中的Buffer与Stream:深入解析与使用
【4月更文挑战第30天】本文深入解析了Node.js中的Buffer和Stream。Buffer是处理原始数据的全局对象,适用于TCP流和文件I/O,其大小在V8堆外分配。创建Buffer可通过`alloc`和`from`方法,它提供了读写、切片和转换等操作。Stream是处理流式数据的抽象接口,分为可读、可写、双工和转换四种类型,常用于处理大量数据而无需一次性加载到内存。通过监听事件和调用方法,如读取文件的可读流示例,可以实现高效的数据处理。理解和掌握Buffer及Stream能提升Node.js应用的性能。
|
8天前
|
移动开发 网络协议 安全
HTML5页面被运营商DNS问题及解决方案,app中h5页面源码的获取
HTML5页面被运营商DNS问题及解决方案,app中h5页面源码的获取
63 4
|
8天前
|
域名解析 网络协议 应用服务中间件
2024最新彩虹聚合DNS管理系统源码v1.3 全开源
聚合DNS管理系统可以实现在一个网站内管理多个平台的域名解析,目前已支持的域名平台有:阿里云、腾讯云、华为云、西部数码、DNSLA、CloudFlare。 本系统支持多用户,每个用户可分配不同的域名解析权限;支持API接口,支持获取域名独立DNS控制面板登录链接,方便各种IDC系统对接。
58 0
|
15天前
|
Linux 网络安全 Windows
网络安全笔记-day8,DHCP部署_dhcp搭建部署,源码解析
网络安全笔记-day8,DHCP部署_dhcp搭建部署,源码解析

推荐镜像

更多