全面解析:正则表达式宝典

需积分: 9 2 下载量 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编程能力至关重要。