python:正则模块

Posted kakawith

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python:正则模块相关的知识,希望对你有一定的参考价值。

1,正则表达式

正则表达式是用来做字符串的匹配的,正则有他自己的规则,和python没有关系,一种匹配字符串的规则。

2,字符组

在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示。
字符分为很多类,比如数字、字母、标点等等。
假如你现在要求一个位置"只能出现一个数字",那么这个位置上的字符只能是0、1、2...9这10个数之一。
3,检索输入的手机号是否合法
#检测输入的手机号是否合法
while True:
    phone_number = input(please input your phone number : )
    if len(phone_number) == 11             and phone_number.isdigit()            and (phone_number.startswith(13)             or phone_number.startswith(14)             or phone_number.startswith(15)             or phone_number.startswith(18)):
        print(是合法的手机号码)
    else:
        print(不是合法的手机号码)

4,换一种方法:调用re模块来检测手机号是否合法

import re
phone_number = input(please input your phone number : )
if re.match(^(13|14|15|18)[0-9]{9}$,phone_number):
        print(是合法的手机号码)
else:
        print(不是合法的手机号码)

5,正则表达式规则

技术分享图片

字符:

技术分享图片

技术分享图片

 


以上是关于python:正则模块的主要内容,如果未能解决你的问题,请参考以下文章

第43天python学习re模块学习

python基础学习(十三)

python成长之路第三篇_正则表达式

python成长之路第三篇_正则表达式

python基础学习笔记(十三)

python模块与正则表达式