ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

正则表达式

2022-07-19 23:33:28  阅读:176  来源: 互联网

标签:qq 字符 匹配 正则表达式 num 贪婪 print


  • 目录
    • 正则表达式引入
    • 字符组
    • 特殊符号组
    • 量词组
    • 贪婪匹配与非贪婪匹配
    • 转义
  • 正则表达式引入
# 校验qq号是否有效
# 1.获得用户输入的qq号
qq_num = input('请输入您的qq号>>>:').strip()
# 2.判断是否为纯数字
if qq_num.isdigit():
    # 3.判断长度是否为10位
    if len(qq_num) == 10:
        # 4.判断是不是以0开头
        if not qq_num.startswith('0'):
            print('qq号有效')
        else:
            print('qq号无效')
    else:
        print('qq号长度不正确')
else:
    print('qq号不是纯数字')


# 正则表达式
# 获得用户输入的qq号
import re
qq_num = input('请输入您的qq号>>>:').strip()
if re.match('^[1-9][0-9]{9}', qq_num):
    print('qq号有效')
else:
    print('qq号无效')
  • 字符组
编号    字符             作用
1    [0-9]          0-9的任意数字
2    [A-Z]          A-Z的任意字母
3    [a-z]          a-z的任意字母
4    [0-9A-Za-z]    0-9、A-Z、a-z的任意字符,之间是或的关系
  • 特殊符号组 
编号    特殊符号         作用
1    .           匹配除换行符之外的所有字符
2    \w       匹配字母、数字、下划线
3    \W       匹配除字母、数字、下划线之外的所有字符
4    \b       匹配所有数字
5    a        匹配a或者b
6    ^        匹配开头
7    $        匹配结尾
8    ()       给正则表达式分组
9    []       匹配字符组中的字符
10   [^]     匹配除了字符组中字符的所有字符(取反)
  • 量词
编号   量词      作用
1.   * 获取0次或多次 2.   + 获取1次或多次 3.   ? 获取0次或1次 4.   {n} 获取0次或n次 5.   {n,} 获取n次或多次 6.   {n,m} 获得n次到m次
  • 贪婪匹配与非贪婪匹配

   1. 贪婪匹配: .*          所有的量词默认都是贪婪匹配

   2. 非贪婪匹配:.*?     所有的量词默认都是贪婪匹配 但是如果在量词的后面紧跟一个问号,那么就会变成非贪婪匹配

  • 转义

   1. 正则表达式转义:正则表达式中取消斜杠与字母的特殊含义 就是在斜杠前面加斜杠

    1.1 \n    \\n

    1.2 \\n   \\\\n

   2.python转义:

    2.1 \n    r'\n

    2.2 \\n   r'\\n

标签:qq,字符,匹配,正则表达式,num,贪婪,print
来源: https://www.cnblogs.com/040714zq/p/16494599.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有