JavaScript中的正则表达式
正则对象的声明
1.使用//来声明(常用的)
var regx = /a/ //表示匹配a //字符串支持正则的方法 replace split search match var str = 'abcdef' console.log(str.match(regx)); regx = /a/i console.log('ABC'.match(regx));
2.使用new关键词来声明
//使用new关键词 参数一是匹配的对应的正则表达式 参数二模式 //i表示不区分大小写 g表示全局搜索 var regx1 = new RegExp('a','i') var str1 = 'ABC' console.log(str1.match(regx1));
-
g 全局搜索
-
i 不区分大小写
-
m 换行模式
[] 表示里面任意的一个元素
^ 表示开头
$ 表示结尾
{} 表示个数
var regx2 = /[a-z]{6}/ //表示6个小写的字母 regx2 = /[a-z]{0}/ //表示0个字母 regx2 = /[a-z]{1,3}/ //表示1个到3个 regx2 = /[a-z]{1,}/ //表示1个到无穷个
{n} 表示n个
{n,m} 表示n个到m个
+
表示一个到多个 {1,}
*
表示0个到多个 {0,}
?
表示0个到一个 {0,1}
.
表示所有的内容(包括中文字符)
\w 表示对应的字母数字下滑线 \W 就是相反的 不是字母数字下滑线
\d 表示数字 \D表示非数字
\s 表示空白字符串(回车 制表 空格) \S就是相反的 不是空白字符
() 分组
| 或者
//匹配 ? * + .等元字符 转义\ var regx10 = /^[?]$/ console.log('?'.match(regx10)); var regx10 = /^[*]$/ console.log('*'.match(regx10)); //用转义字符来 var regx10 = /^\*$/ console.log('*'.match(regx10)); var regx10 = /^\.$/ console.log('.'.match(regx10));
var regx = /\w/ console.log(regx.test('abc')) //true
exec 执行 返回给你一个对应的匹配的数组(如果有就返回一个数组)
var regx = /\d/ console.log(regx.exec('123')) //[1,2,3]
-
-
replace 替换
-
search 查找
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南