回答:
-
\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,}?
”、“??
”、“*?
”和“+?
”。
代码