JS正则大全:掌握20条正则表达式,轻松驾驭字符串处理
2024-01-31 07:39:36
正则表达式简介
正则表达式(Regular Expression,简称Regex)是一种用来匹配字符串的强大工具。它允许您使用简洁的语法来查找、替换或验证字符串中的特定模式。在JavaScript中,您可以使用RegExp
对象来创建正则表达式。
常见的JS正则表达式
1. 匹配任意字符
const regex = /.*/;
这个正则表达式可以匹配任何字符,包括换行符。
2. 匹配数字
const regex = /\d/;
这个正则表达式可以匹配任何数字,包括0-9。
3. 匹配字母
const regex = /[a-z]/;
这个正则表达式可以匹配任何小写字母,包括a-z。
4. 匹配大小写字母
const regex = /[a-zA-Z]/;
这个正则表达式可以匹配任何大小写字母,包括a-z和A-Z。
5. 匹配单词边界
const regex = /\b/;
这个正则表达式可以匹配单词边界,即单词的开始或结束位置。
6. 匹配空白字符
const regex = /\s/;
这个正则表达式可以匹配任何空白字符,包括空格、制表符、换行符等。
7. 匹配非空白字符
const regex = /\S/;
这个正则表达式可以匹配任何非空白字符,即除了空白字符之外的所有字符。
8. 匹配特定字符串
const regex = /JavaScript/;
这个正则表达式可以匹配字符串“JavaScript”。
9. 匹配开头或结尾的特定字符串
const regex = /^JavaScript$/;
这个正则表达式可以匹配以“JavaScript”开头并以“JavaScript”结尾的字符串。
10. 匹配一个或多个特定字符
const regex = /a+b/;
这个正则表达式可以匹配一个或多个“a”字符,后跟一个“b”字符。
11. 匹配零个或多个特定字符
const regex = /a*b/;
这个正则表达式可以匹配零个或多个“a”字符,后跟一个“b”字符。
12. 匹配特定字符的重复
const regex = /a{2}b/;
这个正则表达式可以匹配两个“a”字符,后跟一个“b”字符。
13. 匹配特定字符的范围
const regex = /[a-z]{2}/;
这个正则表达式可以匹配两个小写字母。
14. 匹配特定字符的集合
const regex = /[a-z0-9]/;
这个正则表达式可以匹配任何小写字母或数字。
15. 匹配否定字符集
const regex = /[^a-z0-9]/;
这个正则表达式可以匹配任何不是小写字母或数字的字符。
16. 匹配特定字符的交替
const regex = /(a|b)/;
这个正则表达式可以匹配“a”或“b”。
17. 匹配特定字符的组合
const regex = /(ab|cd)/;
这个正则表达式可以匹配“ab”或“cd”。
18. 匹配特定字符的子表达式
const regex = /(?<word>\w+)/;
这个正则表达式可以匹配一个或多个单词字符,并将其存储在名为“word”的捕获组中。
19. 匹配特定字符的正向肯定先行断言
const regex = /(?=\d)/;
这个正则表达式可以匹配紧跟一个数字的任何字符。
20. 匹配特定字符的负向肯定先行断言
const regex = /(?!\d)/;
这个正则表达式可以匹配紧跟一个数字的任何字符。
结语
以上只是20个常用的JS正则表达式。还有更多正则表达式可以帮助您解决各种各样的字符串处理问题。如果您想了解更多关于正则表达式的知识,可以参考JavaScript的正则表达式文档。