正则表达式的简单运用(1)

  用Python从一篇文章中提取关键信息,涉及到不少知识。其中正则表达式这方面的内容很重要,所以我简单整理了下,方便以后的学习。

  首先,正则表达式是什么?

  正则表达式,又称规则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。(节选自百度词条)

  作用(目的)是什么呢?

  正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。它是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。给定一个正则表达式和另一个字符串,我们可以达到如下的目的:

    1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”)。
    2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。
 
简单使用实例:
 
import re    
#re模块实现对复杂字符串的分析并提取出相关信息
pattern = re.compile(r'world')
match = pattern.search('hello world!')
print(re.match(r'.*(world)',('hello world!')).group(1))
if match:
    #使用match获得分组信息
    print(match.group())

### 输出 ###
#  world
'''
#将正则表达式编译成Pattern对象
pattern = re.compile(r'world')
#使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None
match = pattern.match('hello world!')
#这个例子用match()无法成功匹配
#使用search()查找匹配的的字串,不存在能匹配的字串时将返回None

'''

猜你喜欢

转载自www.cnblogs.com/lsm-boke/p/9806688.html