字符串是编程时涉及到的最多的一种数据结构
d
一个数字
w
一个字母or 数字
.
任意字符
*
变长字符
+
至少一个字符
?
0个or1个字符
{n}
n 个字符
{n,m}
n-m个字符
========
d{3}s+d{3,8}
:
-
d{3}表示匹配3个数字,例如'010';
-
s可以匹配一个空格(也包括Tab等空白符),所以s+表示至少有一个空格,例如匹配' ',' '等;
-
d{3,8}表示3-8个数字,例如'1234567'。
========
[]
表示范围
[0-9a-z\_]
可以匹配一个数字、字母或者下划线;
[0-9a-zA-Z\_]+
可以匹配至少由一个数字、字母或者下划线组成的字符串,
[a-zA-Z\_][0-9a-zA-Z\_]*
可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串
[a-zA-Z\_][0-9a-zA-Z\_]{0, 19}
更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)
A|B
可以匹配A或B
^
行的开头
^d
必须以数字开头
$
行的结束
d$
必须以数字结束