Python中的正则表达式

概念:正则表达式是用来简洁表达一组字符串的表达式,是一种针对字符串表达“简洁”和“特征”思想的工具。正则表达式可以用来判断某字符串的特征归属
例如:
'PN'
'PYN'
'PYTN'
'PYTHN'
'PYTHON'
都可用正则表达式表示为:P(Y|YT|YTH|YTHO)?N

正则表达式语法由字符和操作符构成,

正则表达式的常用操作符:


Python中的正则表达式_第1张图片
图片.png

Python中的正则表达式_第2张图片
图片.png

例子:

    正则表达式                         对应的字符串
P(Y|YT|YTH|YTHO)?N   'PN'、'PYN'、'PYTN'、'PYTHN'、'PYTHON'
PYTHON+              'PYTHON'、'PYTHONN'、'PYTHONNN' …
PY[TH]ON             'PYTON'、'PYHON'
PY[^TH]?ON           'PYON'、'PYaON'、'PYbON'、'PYcON'…
PY{:3}N              'PN'、'PYN'、'PYYN'、'PYYYN'…

一些经典的正则表达式:

由26个字母组成的字符串:            ^[A‐Za‐z]+$
由26个字母和数字组成的字符串:      ^[A‐Za‐z0‐9]+$
整数形式的字符串:                  ^‐?\d+$
正整数形式的字符串:               ^[0‐9]*[1‐9][0‐9]*$
中国境内邮政编码,6位:            [1‐9]\d{5}
匹配中文字符:                   [\u4e00‐\u9fa5]
国内电话号码,010‐68913536:     \d{3}‐\d{8}|\d{4}‐\d{7}

匹配IP地址的正则表达式:

IP地址字符串形式的正则表达式(IP地址分4段,每段0‐255)
精确写法0‐99:
 [1‐9]?\d
100‐199: 1\d{2}
200‐249: 2[0‐4]\d
250‐255: 25[0‐5]
(([1‐9]?\d|1\d{2}|2[0‐4]\d|25[0‐5]).){3}([1‐9]?\d|1\d{2}|2[0‐4]\d|25[0‐5])

你可能感兴趣的:(Python中的正则表达式)