zoukankan      html  css  js  c++  java
  • python笔记一(正则表达式)

     1 #!/usr/bin/env python
     2 # -*- coding: utf-8 -*-
     3 
     4 # 1 如果直接给出字符,则表示精确匹配
     5 # 2 d 表示数字, w 表示字母或数字, . 可以匹配任意字符,s 表示空白符,包括Tab
     6 # 3 * 表示任意长度,+ 表示至少一个字符,? 表示0或1个字符,{n} 表示n个字符,{n,m} 表示n到m个字符
     7 # 如 d{3}s+d{3,8}
     8 # - 是特殊字符,需要转义 -
     9 
    10 # 更精确的匹配范围 表示 []
    11 # 如 [0-9a-zA-Z\_] 可以匹配一个数字,字母,或者下划线
    12 # A|B 可以匹配A,B
    13 # ^ 表示行的开头, ^d 表示必须以数字开头
    14 # $ 表示行的结束,d$ 表示必须以数字结束
    15 
    16 # re 模块
    17 # r作为字符串的前缀,可省略转义
    18 import re
    19 
    20 print re.match(r'^d{3}-d{3,8}$', '010-12345')
    21 print re.match(r'^d{3}-d{3,8}$', '010 12345')
    22 
    23 # 切割字符串功能比纯字符串更强
    24 print 'a b   c'.split(' ')
    25 print re.split(r's+', 'a b   c')
    26 print re.split(r'[s\,]+', 'a, b  c,, c')
  • 相关阅读:
    Unity性能优化-遮挡剔除
    unity AssetBundle
    unity中Animation与Animator的区别
    VS 项目没有“添加引用”选项
    VS 右键属性闪一下啥也打不开问题
    协程
    协程
    Python 线程和进程(2)
    线程锁
    ssh传文件加MD5
  • 原文地址:https://www.cnblogs.com/jieran/p/8268049.html
Copyright © 2011-2022 走看看