码迷,mamicode.com
首页 > 编程语言 > 详细

python:正则模块

时间:2018-01-09 16:56:30      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:pos   pad   []   pre   span   com   技术分享   you   style   

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:正则模块

标签:pos   pad   []   pre   span   com   技术分享   you   style   

原文地址:https://www.cnblogs.com/kakawith/p/8251660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!