返回

JS正则大全:掌握20条正则表达式,轻松驾驭字符串处理

前端

正则表达式简介

正则表达式(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的正则表达式文档。