zoukankan      html  css  js  c++  java
  • python 正则表达式

    python 正则表达式示例:

     1 #re.py
     2 import re
     3 
     4 '''
     5 m = re.match(r'^d{3}-d{3,8}$', '010-12345')
     6 print(m.group(0))
     7 
     8 test = '正则表达式'
     9 if re.match(r'正则表达式', test):
    10     print('ok')
    11 else:
    12     print('failed')
    13 
    14 #吧字符串切分成规则的list
    15 s = 'a b   c'.split(' ')
    16 print(s)
    17 
    18 l = re.split(r's+', 'a b  c')
    19 print(l)
    20 
    21 l = re.split(r'[s\,]+', 'a,b, , ,c')
    22 print(l)
    23 
    24 #编译,生成一个规则,用来处理目标字符串
    25 #group()返回匹配结果,0:原始字符串,1、2....按顺序返回匹配到的结果
    26 re_telephone = re.compile(r'^(d{3})-(d{3,8})$')
    27 #使用
    28 #s=re_telephone.match('010-12345').groups()
    29 s=re_telephone.match('010-12345')
    30 print(s.group(0))
    31 print(s.group(1))
    32 print(s.group(2))
    33 '''
    34 
    35 import re
    36 def is_valid_email(addr):
    37 #    str=r'^[a-zA-Z0-9_]+(.[a-zA-Z0-9_]+){0,4}@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+){0,4}$'
    38     str=r'^[a-zA-Z0-9_]+(.[a-zA-Z0-9_]+){0,4}@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+){1,4}$'
    39     if re.match(str, addr):
    40         return True
    41 
    42 print(is_valid_email('a@szclou.com'))
    43 print(is_valid_email('###aaaa.aaa@szclou.com.org'))
    44 
    45 #IPv4匹配公式 (?=(|D))(((d{1,2})|(1d{1,2})|(2[0-4]d)|(25[0-5])).){3}((d{1,2})|(1d{1,2})|(2[0-4]d)|(25[0-5]))(?=(|D))
    46 #ipv6匹配公式 ^([\da-fA-F]{1,4}:){7}([\da-fA-F]{1,4})$
    47 
    48 #https://docs.python.org/3/library/re.html?highlight=re#module-re
  • 相关阅读:
    Java三大框架
    单例模式和工厂模式(百度文库)
    使用java代码编辑oracle数据库
    extends 与implements的区别和用法
    介绍MVC编程架构模式
    接口具体是什么东西
    Servlet和JSP的本质和区别
    用户注册,登录,留言系统
    页面跳转的五种方法
    cookie的长度和限制数量
  • 原文地址:https://www.cnblogs.com/mofei004/p/9440898.html
Copyright © 2011-2022 走看看