
python 正则表达式
1.表示单个字符:(每出现一个只表示一位)
-
x: 表示只能由x组成; -
\\: 表示转义字符"\";(转义字符一个\在正则表达式里面要用两个\来表示); -
\t: 匹配Tab键; -
\n: 匹配换行;
.表示字符的选用范围:(每出现一个只表示一位)
-
[abc]: 表示可能是a、b、c中的任意一个; -
[^abc]: 表示不是a、b、c中的任意一个; -
[a-zA-Z]: 表示任意一位字母,可能是大写或小写; -
[0-9]: 表示任意的一位数字;
3.简化表达式:(每出现一个只表示一位)
-
.: 表示任意一位字符; -
\d: 表示是一位数字,相当于"[0-9]"; -
\D: 表示不是一位数字,相当于"[^0-9]"; -
\s: 表示任意的一位空格; -
\S: 表示不是任意的一位空格; -
\w: 表示是大小写字母、数字、_中的任意一位相当于"[a-zA-Z0-9_]"; -
\w: 表示不是字母、数字、_中的任意一位"[^a-zA-Z0-9_]";
4.边界匹配:(在java中不用,在JS常用,Java支持不好)
-
^: 写在正则之前,表示正则开始; -
$: 写在正则之后,表示正则结束;
5.数量表示:(如果没有数量,每一个出现的标记只能表示一位)
- 正则
?: 表示此正则规范只能够出现0次或者1次; - 正则
*: 表示此正则出现0次、1次、或者多次; - 正则
+: 表示此正则出现1次或多次; - 正则
{n}: 表示此正则出现正好n次; - 正则
{n,}: 表示此正则出现n次以上; - 正则
{n,m}: 表示此正则出现n~m次;
6.逻辑操作符:
-
正则X正则Y: 表示正则X判断后执行正则Y; -
正则X|正则Y: 表示两个正则二选一; -
(正则): 包含多个正则成为一组;