在使用正則表達(dá)式過濾數(shù)據(jù)時(shí),常用的一些關(guān)鍵字和符號有:
1. ^ 代表以輸入字符串的開始匹配,例如 ^a 表示匹配以 a 開頭的字符串;
2. $ 代表以輸入字符串的結(jié)尾匹配,例如 a$ 表示匹配以 a 結(jié)尾的字符串;
3. * 代表匹配任意個(gè)數(shù)的字符,例如 a* 表示匹配零個(gè)或多個(gè) a;
4. + 代表匹配至少一個(gè)字符,例如 a+ 表示匹配一個(gè)或多個(gè) a;
5. ? 代表匹配零個(gè)或一個(gè)字符,例如 a? 表示匹配零個(gè)或一個(gè) a;
6. . 代表匹配任意一個(gè)字符,例如 a.b 表示匹配一個(gè) a 后跟任意一個(gè)字符再跟一個(gè) b 的字符串;
7. | 代表或的意思,例如 a|b 表示匹配 a 或 b;
8. [] 表示字符組,其中可以列舉出要匹配的字符,例如 [abc] 表示匹配 a、b 或 c 中的一個(gè);
9. [^] 表示字符組的取反,其中可以列舉出不要匹配的字符,例如 [^abc] 表示匹配除了 a、b 和 c 以外的任意字符;
10. \d 表示任意一個(gè)數(shù)字字符,相當(dāng)于 [0-9];
11. \D 表示非數(shù)字字符,相當(dāng)于 [^0-9];
12. \w 表示任意一個(gè)數(shù)字、字母或下劃線字符,相當(dāng)于 [0-9a-zA-Z_];
13. \W 表示非數(shù)字、字母或下劃線字符,相當(dāng)于 [^0-9a-zA-Z_]。
14. () 表示匹配括號內(nèi)的表達(dá)式,并捕獲匹配的文本;
15. (?:) 表示匹配括號內(nèi)的表達(dá)式,但不捕獲匹配的文本;
通過這些關(guān)鍵字和符號,可以靈活地使用正則表達(dá)式進(jìn)行數(shù)據(jù)過濾。