正则表达式

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

 

常用元字符:

.      匹配除换行符以外的任意字符

\w      匹配字母或数字或下划线或汉字

\s    匹配任意的空白字符

\d    匹配数字

\b    匹配单词的开始或结束

^     匹配字符串的开始

$     匹配字符串的结束 

 

常用的限定符:

*    重复零次或更多次

+      重复一次或更多次

?      重复零次或一次

{n}      重复n次

{n,}   重复n次或更多次

{n,m}  重复n次到m次

 

举例练习:

可以使用正则表达式在线工具进行练习:https://tool.oschina.net/regex

1.匹配以字母c开头的单词,正则表达式:\bc\w*\b

 

2.匹配刚好6个字符的单词,正则表达式:\b\w{6}\b

 

3.匹配1个或更多连续的数字,正则表达式:\d+

 

4.五位十二位QQ号,正则表达式:^\d{5,12}$

^和$确保开头和结尾是字符串的才可以匹配成功

 

这里我只列举了常用的正则表达式,更多正则表达式的用法可以参考:https://www.runoob.com/regexp/regexp-metachar.html

posted @ 2020-11-17 20:03  SpongeD  阅读(54)  评论(0编辑  收藏  举报