全面解析:正则表达式宝典
需积分: 9 79 浏览量
更新于2024-09-12
收藏 51KB TXT 举报
"正则宝典大全"
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换或提取字符串中的特定模式。本资源提供的正则宝典包含了各种常见的正则表达式及其用法,非常实用,适用于进行数据验证、文本搜索等场景。
在正则表达式中,以下符号和结构具有特定含义:
1. `\b`: 表示单词边界,例如`\bword\b`将匹配独立的"word",不会匹配"wording"或"unword"。
2. `*`: 代表前面的字符可以出现0次或多次。例如`/a*/`会匹配空字符串、一个或多个连续的'a'字符。
3. `+`: 表示前面的字符至少出现一次。例如`/ba+/`匹配至少一个'ba'序列,如"ba", "baa", "baaa"等。
4. `?`: 表示前面的字符可以出现0次或1次。例如`/ba?/`匹配"b"或"ba"。
5. `(x)`: 将`x`作为一个分组,可以使用`$1`、`$2`等引用。例如`(abc)x`中的`$1`引用abc。
6. `x|y`: 表示`x`或`y`,例如`/red|blue/`匹配"red"或"blue"。
7. `{n}`: 重复前面的字符精确地n次。例如`/a{3}/`匹配连续的三个'a'字符。
8. `{n,}`: 重复前面的字符至少n次。例如`/a{2,}/`匹配至少两个连续的'a'字符。
9. `{n,m}`: 重复前面的字符n到m次。例如`/a{1,3}/`匹配一到三个连续的'a'字符。
10. `[xyz]`: 字符集,匹配括号内的任意一个字符。例如`/[123]/`匹配数字1、2或3。
11. `[^xyz]`: 反向字符集,匹配除括号内字符外的任意字符。
12. `\b`: 实际的单词边界,与`\B`相反,`\B`表示非单词边界。
13. `\cXX`: 控制字符,如`\cM`对应Ctrl-M(ASCII码13)。
14. `\d`: 匹配数字,等同于`[0-9]`。
15. `\D`: 匹配非数字,等同于`[^0-9]`。
16. `\n`: 换行符。
17. `\r`: 回车符。
18. `\s`: 匹配空白字符,包括换行符、回车符、制表符、垂直制表符和换页符。
19. `\S`: 匹配非空白字符。
20. `\t`: 制表符。
21. `\v`: 垂直制表符。
22. `\w`: 匹配字母数字字符,等同于`[a-zA-Z0-9_]`。
23. `\W`: 匹配非字母数字字符,等同于`[^a-zA-Z0-9_]`。
在JavaScript中,正则表达式可以使用`/pattern/flags`的语法创建,其中`flags`可以是`g`(全局搜索)、`i`(不区分大小写)、`m`(多行模式)。例如:
```javascript
var re = /strTemp/gi;
```
此外,也可以使用`new RegExp(pattern, flags)`构造函数创建正则表达式,例如:
```javascript
var pattern = new RegExp("s$", "g");
```
正则表达式在JavaScript中的应用广泛,如字符串的`match()`, `search()`, `replace()`等方法,可以利用正则表达式进行复杂的文本操作。理解并熟练运用正则表达式对于提升JavaScript编程能力至关重要。
2013-06-05 上传
2009-05-17 上传
2008-12-09 上传
2008-07-23 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
kyko
- 粉丝: 0
- 资源: 10
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜