在使用正则表达式过滤数据时,常用的一些关键字和符号有:
1. ^ 代表以输入字符串的开始匹配,例如 ^a 表示匹配以 a 开头的字符串;
2. $ 代表以输入字符串的结尾匹配,例如 a$ 表示匹配以 a 结尾的字符串;
3. * 代表匹配任意个数的字符,例如 a* 表示匹配零个或多个 a;
4. + 代表匹配至少一个字符,例如 a+ 表示匹配一个或多个 a;
5. ? 代表匹配零个或一个字符,例如 a? 表示匹配零个或一个 a;
6. . 代表匹配任意一个字符,例如 a.b 表示匹配一个 a 后跟任意一个字符再跟一个 b 的字符串;
7. | 代表或的意思,例如 a|b 表示匹配 a 或 b;
8. [] 表示字符组,其中可以列举出要匹配的字符,例如 [abc] 表示匹配 a、b 或 c 中的一个;
9. [^] 表示字符组的取反,其中可以列举出不要匹配的字符,例如 [^abc] 表示匹配除了 a、b 和 c 以外的任意字符;
10. \d 表示任意一个数字字符,相当于 [0-9];
11. \D 表示非数字字符,相当于 [^0-9];
12. \w 表示任意一个数字、字母或下划线字符,相当于 [0-9a-zA-Z_];
13. \W 表示非数字、字母或下划线字符,相当于 [^0-9a-zA-Z_]。
14. () 表示匹配括号内的表达式,并捕获匹配的文本;
15. (?:) 表示匹配括号内的表达式,但不捕获匹配的文本;
通过这些关键字和符号,可以灵活地使用正则表达式进行数据过滤。