限定符

?: 表示某一个词元可以出现零次或一次,例:used?可以匹配use和used。
*:表示某一个词元可以出现零次或多次,例:ab*c可以匹配ac, abc, abbc...
**注:词元在这里是我生造的词汇,表示某一个具体的字母,符号或数字。**
+:表示某一个词元必须出现一次以上。
{...}(数字):括号内的数字表示某一个词元必须出现的特定次数。{2},为出现两次,{2,6},为出现2到6次,{2,}为出现2次以上。
{...}(字母):如果想对多个词元进行限定符操作,则用括号将其括起来。如{ab}。
^:匹配除了后续括号内以外的字符。

或运算符

例子:a (cat|dog)
匹配结果:a cat, a dog

字符类运算符

[...]:指定了能匹配的字符范围,如[abc]+表示所有abc,[a-zA-z]+代表所有的英文字符,[0-9]+代表所有的数字。

元字符

元字符是预先定义好的匹配规则。
\d+:代表所有数字内容。
\w+:代表所有英文字符内容。
\s+:代表空白字符,包括tab和换行符。
\D+:非数字内容。
\W+:非英文字符内容。
\S+:非空白内容。
.+:代表任意字符。
^x:只会匹配行首的字符。
$x:只会匹配行尾的字符。

PA1阶段并不需要对正则表达式多么高深的理解,所以本篇文章到此暂时结束。