创建
const reg1 = new RegExp('abc','ig')
const reg2 = /abc/ig
正则表达式和普通字符串
const re1 = /abc/ig
const str = 'abc,sdfas,,dasafabcaddaabaabc'
re1.test()
re1.exec()
str.match(re1)
str.matchAll(re1)

规则
字符 |
含义 |
\d |
0-9的数字 |
\s |
空白字符:\t \n \v \r |
\S |
非空字符 |
\w |
数字字母下划线 |
\W |
除了\w外的字符,如非拉丁字母或空格 |
.(点) |
除了换行符以外所有字符 |
^ |
文本开头 |
$ |
文本结尾 |
\b |
词边界 |
\ |
转义如:\. [] () $ \ + * ? ^ |
? |
匹配0或1次 |
+ |
匹配1次或多次 |
* |
零个或多个 |
{n,m}, {f} , |
最少匹配n次,最多匹配m次 |
[12345]、[a-zA-Z0-9] |
1或2或3或4或5 |
.+ |
贪婪模式 |
.+? |
惰性模式,获取成功以后就不再匹配。量词后加?如 +? *? ?? |
| |
或 如:(abc|cba), |
|
|
捕获组
const msg = '<勇敢的心>是我在10,<天堂的翅膀>'
const reg = /<(.+?)>/ig
let arr = msg.matchAll(reg)
for (let item of arr) {
console.log(item[1])
}
更多正则查询
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署