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

    推荐

    http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html#!comments

    这篇博客超好,建议收藏。

    不过对于正则表达式小白,他没有说到strRe = r'(d+)D+(d+)' #编写的正则表达式()表示一个匹配的对象有几个(),匹配结果元组中有几项,可以二维数组理解

    Python正则表达式的使用

    使用方法一:将正则表达式字符串--》正则表达式对象Pattern--》匹配的结果Match

    1 strRe = "hello" #编写的正则表达式
    2 strSour = "hello world!"#被匹配的字符串
    3 pattern = re.compile(strRe)#编译为Pattern对象
    4 match = pattern.match(strSour)#将匹配结果存储到Pattern对象中
    5 if match:
    6     print(match.group())
    7     #输出:hello

    使用方法二:

     1 #! /bin/env python
     2 # -*- coding: utf-8 -*-
     3 import re
     4 
     5 strRe = r'(d+)D+(d+)' #编写的正则表达式()表示一个匹配的对象有几个(),匹配结果元组中有几项,可以二维数组理解
     6 strSour = "one1two2three3four4"#被匹配的字符串
     7 m = re.findall(strRe, strSour)#m为Match对象
     8 if len(m)>0:
     9     for i in range(0,len(m)):
    10         print(m[i][0])
    11         print(m[i][1])
    12 # 输出:1
    13 #      2
    14 #      3
    15 #      4

    推挤使用方法二。可以将匹配结果存储到多维数组中。从而提取结果。验证的话只要证明len(m)<=0

  • 相关阅读:
    DBA常用脚本 二、性能监控
    ORA01012:not logged on的解决办法
    线性布局LinearLayout
    Android Handler.postDelayed()方法
    java String.valueOf()
    布局管理器ViewGroup
    UE3的数据绑定笔记
    概念、实现和沟通
    DirectX11的Shader Reflect的几个问题(2012222更新)
    测试livewriter
  • 原文地址:https://www.cnblogs.com/moye13/p/4187231.html
Copyright © 2011-2022 走看看