Python正则表达式完全讲解

python 正则表达式 完全讲解

Python正则表达式完全讲解

一般字符

对于绝大多数的字符来说,它们都只是简单地匹配自己。如

>>> p=re.compile('hi') # 匹配 hi

>>> m=p.search('very,high') #

>>> m.span() # 找到了位置

(5, 7)

在正则表达式中,如下的字符是具有特殊含义的

. ^ $ * + ? { [ ] \ | ( )

关于它们的含义,以下我们逐个用例子阐述。

\

象其它大部分语言一样,'\'表示转义。为了在你的字符串中匹配如上的特殊字符,你就需要用到它。还有就是一些常见的定义,如'\r','\n','\f','\t','\b'等。如

>>> p=re.compile(r'\.e') #找字符'.'后面紧跟字符'e'

>>> m=p.search('a.exe')

>>> m.span()

(1, 3)

.

字符“.”用于匹配任意的非换行字符,在windows下为'\n',在unix下为'\r\n'。在Python中,如果你在构造表达式时指定参数DOTALL的话,字符也可以匹配换行。

>>> p=re.compile(r'.') #找任意非\n的字符

>>> p.search('abc').span()

(0, 1)

>>> p.search('\ncba').span()

(1, 2)

>>> p=re.compile

(r'.',re.DOTALL) #找任意字符,包括\n在内

>>> p.search('\ncba').span()

(0, 1)

|

字符|表示选择,匹配它两边的任意一种。

>>> p=re.compile(r'abc|cba') #匹配 abc 或 cba

>>> p.search('cabcd').span() #找到 abc

(1, 4)

你可能喜欢

  • Python中文
  • 网络爬虫
  • 爬虫程序
  • python文件
  • socket编程
  • 机械创新论文

Python正则表达式完全讲解相关文档

最新文档

返回顶部