"JS正则表达式大全及特殊字符解析"
需积分: 50 170 浏览量
更新于2024-01-29
收藏 170KB DOC 举报
正则表达式是一种用来匹配字符串模式的工具,它在各种编程语言中都得到广泛应用。正则表达式中包含一些特殊的字符,这些字符具有特定的含义,可以用于匹配、查找、替换等操作。
其中常见的特殊字符包括:
1. "\":做为转义字符,即通常在"\ "后面的字符不按原来的意义解释。例如,/b/可以匹配字符"b",但是当"/b"前面加上反斜杠时,即"/\b",它的含义就转义为匹配一个单词的边界。
2. "-":用于对正则表达式的功能字符进行还原。例如,"*"可以匹配它前面的元字符0次或多次。如果在"a*"前面加上反斜杠,即"a\*",它则只能匹配字符"a*"。
3. "^":匹配一个输入或一行的开头。例如,/^a/可以匹配以字符"a"开头的字符串,但是不匹配以"An"开头的字符串。
4. "$":匹配一个输入或一行的结尾。例如,/a$/可以匹配以字符"a"结尾的字符串,但是不匹配以"aA"结尾的字符串。
5. "*":匹配前面的元字符0次或多次。例如,/ba*/可以匹配字符"b"、"ba"、"baa"、"baaa"等。
6. "+":匹配前面的元字符1次或多次。例如,/ba+/可以匹配字符"ba"、"baa"、"baaa"等。
7. "?":匹配前面的元字符0次或1次。例如,/ba?/可以匹配字符"b"、"ba"等。
8. "(x)":匹配字符"x"并将它保存在变量中,可以通过$1、$2等来引用这些保存的变量。
9. "x|y":匹配字符"x"或"y"。
10. "{n}":精确匹配字符n次。
11. "{n,}":匹配字符n次以上。
12. "{n,m}":匹配字符n到m次。
13. "[xyz]":匹配字符集中的任一字符。例如,/[abc]/可以匹配字符"a"、"b"、"c"中的任意一个。
14. "[^xyz]":不匹配字符集中的任何一个字符。
15. "[\b]":匹配退格符。
16. "\b":匹配一个单词的边界。
17. "\B":匹配一个单词的非边界。
18. "\cX":匹配一个控制符。例如,/\cM/可以匹配Ctrl-M。
19. "\d":匹配一个数字字符,等价于/[0-9]/。
20. "\D":匹配一个非数字字符,等价于/[^0-9]/。
21. "\n":匹配一个换行符。
22. "\r":匹配一个回车符。
23. "\s":匹配一个空白字符,包括换行符、回车符、制表符等。
24. "\S":匹配一个非空白字符。
25. "\t":匹配一个制表符。
26. "\v":匹配一个垂直制表符。
27. "\w":匹配一个可以组成单词的字符,包括字母、数字和下划线。
28. "\W":匹配一个不可以组成单词的字符,即除了字母、数字和下划线之外的字符。
正则表达式的功能非常强大,在文本处理、数据提取、格式校验等方面发挥着重要作用。掌握基本的正则表达式语法和特殊字符的含义,可以帮助我们更加高效地使用正则表达式进行字符串匹配和替换操作。
2022-12-05 上传
2008-09-24 上传
2023-04-12 上传
2008-09-02 上传
2013-07-31 上传
qianyyzz
- 粉丝: 0
- 资源: 9
最新资源
- AlanMvvm快速开发框架,基于MVVM模式组件化开发集成谷歌官方推荐的JetPack组件库:LiveData、V.zip
- 孢粉测定法:可靠地估计授粉昆虫的体型和同变性状
- 湖光秋月两相和—2020年5G 云VR研究报告.rar
- js-callgraph:为JavaScript和Typescript构造近似的静态调用图
- lock:锁库提供PHP代码的序列化执行
- homebridgeStatusWidget
- 读文件的几个字节加密再写回去.zip
- Excel模板大学普通高等学校专接本招生计划及参考教材.zip
- 煤炭开采Ⅱ行业-榆林煤矿复产进度较慢,产地供给偏紧支撑港口煤价.rar
- doing-cli:简化了针对天蓝色devops的开发工作流程
- 侧边栏:NavigationView 网络请求用的Retrofit 图片加载用的Fresco 数据库使用xutils.zip
- MoviesandSeries
- C-22-Fairy-and-Star-2
- apostrophe-address-widgets:ApostropheCMS地址小部件
- Excel模板大学校部机关处室学生勤工助学酬金公示.zip
- ListChecker