JavaScript正则表达式实战:匹配与替换技巧
需积分: 9 77 浏览量
更新于2024-07-24
收藏 284KB PDF 举报
"这篇资源主要介绍了JavaScript中的常见正则表达式及其应用场景,涵盖了字符串处理、格式验证、数据提取等多个方面。"
在JavaScript中,正则表达式是一种强大的文本处理工具,用于模式匹配和搜索替换。以下是一些重要的正则表达式实例:
1. **匹配结尾的数字**:使用`/\d+$/g`可以找到字符串末尾的一组或多组数字。例如,从"30CAC0040"和"3SFASDF92"中分别取出"40"和"92"。
2. **统一空格个数**:要将字符串中的多个连续空格替换为单个空格,可以使用`\s+`来匹配一个或多个空格,然后用`replace()`函数替换为单个空格。例如,将"蓝色\n理想"转换为"蓝色 理想"。
3. **判断字符串是否由数字组成**:正则表达式`^\d+$`可以用来检查字符串是否完全由数字组成。如果字符串符合此模式,则说明它由数字构成。
4. **电话号码正则**:电话号码的正则通常根据具体格式变化,但一般包括区号、号码等部分,例如`/^(\d{3}-)?\d{3}-\d{4}$/`。
5. **手机号码正则表达式**:在中国,手机号码通常是11位数字,可以用`/^\d{11}$/`进行匹配。
6. **删除字符串中的空格**:使用`/ +/g`匹配所有空格并用空字符串替换,即可删除所有空格。
7. **限制文本框输入**:可以使用正则表达式`/^[0-9]+(\.[0-9]+)?$/`来限制用户只能输入数字和小数点。
8. **替换小数点前内容**:使用`/^(.*?)(\.\d*)?$/`匹配小数点前的内容,并用指定内容替换。
9. **只匹配中文的正则**:`/^[\u4e00-\u9fa5]+$/`用于匹配纯中文字符。
10. **返回字符串的中文字符个数**:通过遍历字符串并检查每个字符是否在中文范围内(`\u4e00-\u9fff`)来计算。
11. **匹配IP地址前三段**:使用`/(\d{1,3}\.){2}\d{1,3}/`可匹配IP地址的前三段。
12. **匹配HTML内容**:例如,`/<ul>(.*?)<\/ul>/s`可以匹配`<ul>`与`</ul>`之间的所有内容。
13. **文件名提取**:使用`/(.*?)[\. ]+(\w+)/`可以从路径中提取文件名。
14. **路径转换**:可以编写正则表达式将绝对路径转换为相对路径。
15. **用户名正则**:通常,用户名的正则会限制字符类型和长度,例如`/^[a-zA-Z0-9_]{5,20}$/`。
16. **匹配英文地址**:正则表达式可能包含街道、城市、州和邮政编码的部分,如`/[a-zA-Z\s]+,\s[a-zA-Z\s]+,\s[a-zA-Z\s]+,\s\d{5}/`。
17. **正则验证价格**:例如,`/\d+(\.\d{1,2})?/`可以验证价格,确保最多两位小数。
18. **身份证号码匹配**:中国身份证号的正则通常为`/^\d{15}|\d{18}$/`,15位或18位数字。
19. **单词首字母大写**:可以使用正则配合函数处理,如`/\b\w+\b/g`,然后对每个匹配项的首字母进行大写。
20. **日期格式验证**:例如,`/^\d{4}-\d{2}-\d{2}$/`可以匹配"YYYY-MM-DD"格式的日期。
21. **去掉文件后缀名**:使用`/(.*?)(\.\w+)?$/`,取第一个捕获组作为没有后缀名的文件名。
22. **匹配和替换链接**:可以使用`<a href="(.+?)">(.+?)</a>`匹配HTML链接,并进行相应操作。
23. **判断标签是否闭合**:正则表达式可以检测HTML标签是否正确闭合,如`/<([a-z][a-z0-9]*)\b[^>]*>(.*?)<\/\1>|<([a-z][a-z0-9]*)\b[^>]*\/>/i`。
24. **获取指定标签内容**:例如,`/<tag>(.*?)<\/tag>/i`可以获取`<tag>`标签内的内容。
25. **数字与字母混合验证**:`/^[a-zA-Z0-9]+$/`可以匹配只包含字母和数字的字符串。
26. **空格与英文共存**:正则`/\b[a-zA-Z]+\b/`可以匹配包含至少一个英文单词的字符串。
27. **显示或保存匹配内容**:使用`match()`或`exec()`方法可以获取正则匹配到的部分内容。
28. **正则替换变量**、**替换属性文本**、**阿拉伯数字转中文大写**、**URL转链接**、**删除指定标签及其内容**、**文本分段**、**转换标签**、**添加属性双引号**、**给table加上tbody**、**去掉所有属性**、**替换特定单词**、**指定文字高亮**、**删除标签**等都是正则在实际项目中常见的应用。
这些正则表达式实例展示了JavaScript正则的强大功能,帮助开发者在处理文本数据时实现高效准确的处理。
1187 浏览量
481 浏览量
168 浏览量
2025-02-16 上传
2025-02-16 上传
2025-02-16 上传
2025-02-16 上传
![](https://profile-avatar.csdnimg.cn/c5207279b3e54740b512ccee413f0327_chenkui5aaa.jpg!1)
我爱众生1988
- 粉丝: 0
最新资源
- GuessNumber 2.0版本新增难度选择功能
- 联想一键恢复功能详解及NOVO按键操作指南
- Laravel 8食谱食材:掌握专业级代码轻松制作
- ASP.NET网上人才招聘系统源代码及论文全面解析
- C语言实现环形缓冲区的32位调试库
- qEdit: 基于Qt和C++的开源文本编辑器
- FortiClient 6.0.10.0297 安全软件:Windows系统安装与使用
- GNU Make第三版:深入掌握项目管理与扩展功能
- JUnit4.0版本核心jar包深入解析
- 掌握CSS弹性框与网格布局的秘诀
- 实现全动态的JSON级联select下拉框
- POSIX开源软件:电子商务平台的集成解决方案
- Linux内存管理与虚拟内存管理指南
- ASP科研项目管理系统源码与论文指南
- WPF中使用VideoCaptureElement实现拍照功能教程
- 基于ThinkPHP3.2的微信问卷考试系统源码发布