回答:
-
\d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分别是什么?
\d:查找数字;
\w:查找数字,字母,下划线;
\s:查找空白字符,包括空格、tab、换行、回车;
[a-zA-Z0-9]:查找大小写字母、数字中的任意一个;
\b:单词边界,包括开头、结尾、空格、字母分隔符(-);
.:匹配任意单个字符,除了换行和行结束符;
n*:匹配包含0个或多个n的字符串;
n+:匹配包含1个或多个n的字符串;
n?:匹配包含0个或1个n的字符串;
x{3}:匹配包含3个x的字符串;
^\d:匹配以数字开头的字符串,^用在[]里表示“非”的意思,[^/d]这就表示查找非数字的字符串;
\d$:匹配以数字结尾的字符。 - 贪婪模式和非贪婪模式指什么?
贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。
匹配优先量词包括:“{m,n}”、“{m,}”、“?”、“*”和“+”。
忽略优先量词包括:“{m,n}?”、“{m,}?”、“??”、“*?”和“+?”。
代码