开发之正则表达式初步
字符串是编程时涉及到的最多的一种数据结构
\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$ 必须以数字结束

浙公网安备 33010602011771号