企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 正则表达式 [toc] ## 创建表达式 - /pattern/attrs - new RegExp(pattern,attrs) ## regexpObj.test(str) - 测试正则表达式与指定字符串是否匹配 ## 锚点 匹配一个位置 - `^`: 起始位置 - `$`: 结尾位置 - `\b`: 单词边界 ## 字符类 匹配一类字符中的一个 - `[0-9]`: 一个数字 - `[a-z]`: 一个字母 - `.`: 任一字符(换行除外) ## 元字符 具有特殊意义的字符 - `^, $, \b` - `\d`: [0-9] - `\D`: `^\d` - `\s`: 空白符 - `\S`: `^\s` - `\w`: [z-Za-z0-9] - `\W`: `^\W` ## 量词 - {m, n}: m到n次 - *:{0,} - ?:{0,1} - +:{1,} ## 转义符 需要匹配的字符是元字符 ## 多选分支 `|`:或 ## 捕获 - 保存匹配到的字符串,日后再用 - `()`: 捕获 - `(?:)`: 不捕获 - 使用: - `$1`, `$2`, ... - api参数或返回值 ## str.match(regexp) 获取匹配的字符串 ## str.replace(regexp/substr, replacement) 'the price is 5.'.replace(/(\d+)/, '$1.00') ## regexpObj.exec(str) 更强大的检索 - 更详尽的结果:index - 过程的状态:lastIndex