概念:正则表达式是用来简洁表达一组字符串的表达式,是一种针对字符串表达“简洁”和“特征”思想的工具。正则表达式可以用来判断某字符串的特征归属
例如:
'PN'
'PYN'
'PYTN'
'PYTHN'
'PYTHON'
都可用正则表达式表示为:P(Y|YT|YTH|YTHO)?N
正则表达式语法由字符和操作符构成,
正则表达式的常用操作符:
图片.png
图片.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])
网友评论