Regular Expression in JavaScript
Regular Expression are very important in professional JavaScript.
There is a wonderful
resource in Mozilla developer center.
Two ways to construct a regular expression
1. Literal expression
re = /ab+c/g;
2. Constructor function
re = new RegExp("ab+c", "g");
Possible Flags
1. g - global search.
2. i - case-insensitive search.
3. m - multi-line search.
Simple and Special characters
A regular expression is composed of simple characters (such as /abc123_/) and special
characters.
Some important special characters:
1. ^ - Matches beginning of input.
2. $ - Matches end of input.
3. * - Matches the preceding character 0 or more times.
4. + - Matches the preceding character 1 or more times.
5. ? - Matches the preceding character 0 or 1 time.
6. . - Matches any single character.
Sepcial character \
There are two meanings of the special charater.
1. Used before simple character, indicating that the next character is special.
e.g. b is a simple character, \b is used to indicate a word
boundary.
Some important special character with \:
1. \b - Matches a word boundary.
2. \d - Matches a digit character.
3. \s - Matches a white space character, including space,
tab, line feed.
4. \w - Matches any alphanumeric character including the
underscore. Equivalent to [A-Za-z0-9_].
JavaScript funtions to operate regular expression
1. exec - returns: array.
2. match - returns: array or null.
3. test - returns: true or false.
4. search - returns: index or -1.
5. replace - returns: string.
Examples:
/d(b+)d/g.exec("cdbbdbsbz"); // ["dbbd", "bb"] "cdbbdbsbz".match(/d(b+)d/g); // ["dbbd"] "cdbbdbsbz".search(/d(b+)d/g); // 1 /d(b+)d/g.test("cdbbdbsbz"); // true
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探