正则表达式的规则详解

KLQ 2020-08-14 10:00:24 java常见问答 5301

之前给大家介绍了一下正则表达式是什么的内容,那么下面要给大家讲到的就是正则表达式的规则,一起来看看。

1. 任意一个字符表示匹配任意对应的字符,例如:a匹配a,7匹配7,-匹配-。

2. []代表匹配中括号中其中任一个字符,例如:[abc]匹配a或b或c。

3. -在中括号里面和外面代表含义不同,例如:在外的时候,就匹配-,假如在中括号内[a-b]表示匹配26个小写字母中的任一个;[a-zA-Z]匹配大小写共52个字母中任一个;[0-9]匹配十个数字中任一个。

4. ^在中括号里面和外面含义不同,例如:在外的时候,就表示开头,如^7[0-9]表示匹配开头是7的,且第二位是任一数字的字符串;如果在中括号里面,表示除了这个字符之外的任意字符(包括数字,特殊字符),例如:[^abc]表示匹配出去abc之外的其他任一字符。

5. .表示匹配任意的字符。

6. \d表示数字。

7. \D表示非数字。

8. \s表示由空字符组成,[ \t\n\r\x\f]。

9. \S表示由非空字符组成,[^\s]。

10. \w表示字母、数字、下划线,[a-zA-Z0-9_]。

11. \W表示不是由字母、数字、下划线组成。

12. ?: 表示出现0次或1次。

13. +表示出现1次或多次。

14. *表示出现0次、1次或多次。

15. {n}表示出现n次。

16. {n,m}表示出现n~m次。

17. {n,}表示出现n次或n次以上。

18. XY表示X后面跟着Y,这里X和Y分别是正则表达式的一部分。

19. X|Y表示X或Y,比如"food|f"匹配的是foo(d或f),而"(food)|f"匹配的是food或f。

20. (X)子表达式,将X看做是一个整体。

正则表达式的规则你都清楚了吗!更多相关内容,请继续关注奇Q工具网的常见问题栏目来进行了解吧。

推荐阅读:

java正则表达式详解,怎样写正则表达式?

字符串-正则表达式匹配(思路和实现)