正则表达式语法

来源:互联网 发布:mac解压缩软件zip 编辑:程序博客网 时间:2024/05/29 04:00

概念:正则表达式使用字母和操作符组成字符串

操作符 说明 例子 . 可以表示任何单一自符 [] 字符集,对单个字符给出取值范围 [abc]表示a、b、c,[a-z]表示a到z之间的单个字符 [^ ] 非字符集,对单个字符给出排除范围 [^abc]表示非a或非b或非c的单个字符 * 表示*之前的一个字符出现0次或者无限次扩展 abc*表示 ab、abc、abcc、abccc…… + 表示+之前的一个字符出现1次或者无限次扩展 abc+表示 abc、abcc、abccc…… ? 表示?之前的一个字符出现0次或1次扩展 abc? 表示ab或者abc | 表示|符号的左右两边的表达式任取一个 abc|def 表示abc或者def {m} 表示{}之前的一个字符被扩展m次 ab{2}c 表示abbc {m,n} 表示{}之前的一个字符被扩展m至n次(含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 PYTHON+ ‘PYTHON’、’PYTHONN’、’PYTHONNN’ …… PY[TH]ON ‘PYTON’、’PYHON’ PY[^TH]?ON ‘PYON’、’PYaON’、’PYbON’、’PYcON’…… 除去T和H PY{3}N ‘PN’、’PYN’、’PYYN’、’PYYYN’ ^[A-Za-z]+$ 由26个字母组成(包含大小写)的字符串 ^[A-Za-z0-9]+$ 由26个字母(包含大小写)和数字组成的字符串 ^-?\d+$ 整数形式的字符串 ^[0-9][1-9][0-9]$ 正整数形式的字符串 [1-9]\d{5} 中国境内邮政编码,6位 [\u4e00-\u9fa5] 匹配中文字符(UTF-8编码) \d{3}-\d{8}|\d{4}-\d{7} 国内电话号码,010-68913536

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])

原创粉丝点击