回答:
-
\d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分別是什么?
\d:查找數(shù)字;
\w:查找數(shù)字,字母,下劃線;
\s:查找空白字符,包括空格、tab、換行、回車;
[a-zA-Z0-9]:查找大小寫字母、數(shù)字中的任意一個(gè);
\b:?jiǎn)卧~邊界,包括開頭、結(jié)尾、空格、字母分隔符(-);
.:匹配任意單個(gè)字符,除了換行和行結(jié)束符;
n*:匹配包含0個(gè)或多個(gè)n的字符串;
n+:匹配包含1個(gè)或多個(gè)n的字符串;
n?:匹配包含0個(gè)或1個(gè)n的字符串;
x{3}:匹配包含3個(gè)x的字符串;
^\d:匹配以數(shù)字開頭的字符串,^用在[]里表示“非”的意思,[^/d]這就表示查找非數(shù)字的字符串;
\d$:匹配以數(shù)字結(jié)尾的字符。 - 貪婪模式和非貪婪模式指什么?
貪婪模式在整個(gè)表達(dá)式匹配成功的前提下,盡可能多的匹配,而非貪婪模式在整個(gè)表達(dá)式匹配成功的前提下,盡可能少的匹配。
匹配優(yōu)先量詞包括:“{m,n}”、“{m,}”、“?”、“*”和“+”。
忽略優(yōu)先量詞包括:“{m,n}?”、“{m,}?”、“??”、“*?”和“+?”。
代碼