正则表达式的使用
限定符:
① * 例子:d* ,表示d出现0次或多次;
② + 例子:d+ ,表示d出现1次或多次;
③ ? 例子:d? ,表示d出现0次或1次;
④ d{3} :表示匹配出现3次的d;
⑤ z{2,5} :表示z出现2-5次;
⑥ z{2,} :表示z出现2次以上。
字符类:
① [abcd] : 匹配 a 或 b 或 c 或 d;
② [a-d] : 匹配 a 或 b 或 c 或 d(同上);
③ [^0-9] :匹配非数字字符;
④ [a-zA-Z0-9] : 匹配小写字母+大写字母+数字;
元字符:
① \d : 匹配数字字符;
② \D :匹配非数字字符;
③ \w : 匹配单词字符(英文、数字、下划线);
④ \W :匹配非单词字符;
⑤ \s :匹配空白字符(包括换行符+tab);
⑥ \S :匹配非空白字符。
⑦ . :匹配任意字符(换行符除外)。
⑧ ^ :匹配首行。
⑨ $ :匹配尾行。
⑩ \bword\b : \b 是标注字符的边界(全字匹配)
或运算符:
① (a | b):匹配a或b。
② (ab)| (hh):匹配ab或hh
贪婪/懒惰匹配:
① <.+> :默认贪婪匹配“任意字符”。
② <.+?>:懒惰匹配“任意字符”。