JS正则表达式基本概念
1.正则表达式(Regular Expression) 在JS里是RegExp
两种字义方式
1. var patt1=new RegExp("e");
2. var patt1 = /e/;
RegExp 对象有 3 个方法:test()、exec() 以及 compile()。
例如 /\d/.test('123'); //true
/\w+/.exec('abc'); //abc
compile少见
string 有四个方法search,march,replace, split
'abc'.search(/\w+/); //0 第一个匹配位置
'abc'.match(/[abc]/g); //[a,b,c]
'abc'.replace(/\w/g, '1'); //111, g的作用是全局匹配,没有g则只做一次,就是1bc
'a b c'.split(/\s/); //[a,b,c], 注意匹配的空格被干掉了。
更多匹配后缀, i (ignoreCase), m(mutliLine)
表达式:
方括号:查找范围: [abc], 在abc这个集合间匹配
元字符:常用\d, \w, \s, 大写就是反转
量词:? , * , +, 0-1, 0-n, 1-n
{n,m} 从n个起,一直到m个,重复
$结尾
^开头
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2013-05-06 对编程语言,库,框架,平台的一点思考