*:匹配任意多个字符,可以匹配0或者任意多个字符
1 2 3 4 |
import re text = "0731" ret = re.match("\d*",text) print(ret.group()) |

匹配会在第一个不匹配的地方停止,如果没有匹配的也不会报错
+:匹配一个或者多个字符
1 2 3 4 |
import re text = "07a31" ret = re.match("\d+",text) print(ret.group()) |

匹配会在第一个不匹配的地方停止,如果没有匹配的会报错
?:可以匹配一个或者0个
1 2 3 4 |
import re text = "0731" ret = re.match("\d?",text) print(ret.group()) |

没有匹配到不会报错,就算匹配到了也只会匹配一个
{m}:匹配m个字符
1 2 3 4 |
import re text = "0731" ret = re.match("\d{2}",text) print(ret.group()) |

{m,n}:匹配m-n个字符
1 2 3 4 |
import re text = "0234a1" ret = re.match("\d{2,3}",text) print(ret.group()) |

如果匹配到的字符小于m就会报错