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