正则表达式

正则表达式常用的操作符

. 【表示任何单个字符】

[] 【字符集,对单个字符给出取值范围,如:[abc]表示字符a,b,c,[a-z]表示a到z单个字符】

[^] 【非字符集,对单个字符给出排除范围,如[^abc]表示非a,或b,或c的单个字符】

* 【前一个字符的0次或无限次的扩展,如:abc*表示ab,abc,bacc,abccc等】

+ 【前一个字符的1次或无限次扩展,bac+表示abc,abcc,abccc等】

? 【前一个字符的0次或1次扩展,如:ab,abc】

|【左右表达式任意一个,如:abc|def表示abc或def】

{m} 【扩展前一个字符m次,如:ab{2}c表示abbc】

{m,n}【扩展前一个字符m至n次,如:ab{1,2}c表示abc,abbc】

^ 【匹配字符串的开头,如:^abc表示abc且在一个字符串的开头】

$ 【匹配字符串的结尾,abc$表示abc且在一个字符串的结尾】

( ) 【分组标记,内部只能使用|操作符,如:(abc)表示abc,(abc|def)表示abc或def】

\d 【数字,等价于0到9】

\w 【单词字符,等价于[A-Za-z0-9 ]】

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

P(Y|YT|YTH|YTHO)?N
表示"PYN","PYTN","PYTHON"

PYTHON+
表示PYTHON,PYTONN,PYTHONNN,......

PY[TH]ON
表示PYTTON,PYHON

PY[^TH]ON
PYON,PYaON,PYbON,......只要不是TH就行

PY{:3}N
表示PN,PYN,PYYN,PYYYN表示对Y扩展0到3次

^[A-Za-z]+$
表示由26个字母组成的字符串

^[A-Za-z0-9]+$
表示由26个字母和数字组成的字符串

^-?\d+$
整数形式的字符串

^[0-9][1-9][0-9]$
正整数形式的字符串

[0-9]\d{5}
中国境内的邮政编码

[\u4e00-\u9fa5]
匹配中文字符

\d{3}-\d{8}|\d{4}-\d{7}
国内电话号码,010-68913536

设计一个精确表达IP地址的正则表达式
IP地址每个点之间由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])

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