--- layout: post title: 1.正则表达式学习-基础篇 category: 技术 tags: Regex keywords: description: 正则表达式基本语法学习,不定期更新 --- {:toc} ## 2. 正则表达式实战 ### 2.1 匹配中文 匹配单个中文: [\u4e00-\u9fa5] [\u4e00-\u9fa5]{1,1} [\u4e00-\u9fa5]{1} 匹配至少1个中文: [\u4e00-\u9fa5]+ [\u4e00-\u9fa5]{1,} 匹配至多1个中文: [\u4e00-\u9fa5]? [\u4e00-\u9fa5]{0,1} 匹配至多5个中文: [\u4e00-\u9fa5]{0,5} 匹配2~5之间的中文: [\u4e00-\u9fa5]{2,5} ### 2.2 匹配双字节字符 匹配单个双字节字符: [^\x00-\xff] ### 2.3 匹配空白行 匹配任意是空白航的字符: \s 匹配任意不是空白航的字符: \S ### 2.3 匹配邮箱 匹配邮箱: \w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14} ### 2.4 匹配网址 匹配网址: ((http|https)?:\/\/)[^\s]+ ### 2.5 匹配QQ号码 匹配网址: [1-9]([0-9]{4,10}) ### 2.5 匹配IP 匹配IP: (25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d) ### 2.5 匹配身份证号 匹配身份证号: \d{17}[\d|x]|\d{15} 规则:18位结尾是数字或者x的;15位的