正则表达式

1.匹配中文的正则表达式:[\u4e00-\u9fa5] php中:/^[\x{4e00}-\x{9fa5}]+$/u

2.匹配空白行的正则表达式:\n\s*\r

3匹配双字节字符(包括汉字在内):[^\x00-\xff]

4匹配首尾空白字符的正则表达式:^\s*|\s*$

5匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*?/>

6匹配网址URL的正则表达式:[a-zA-Z]+://[^\s]*

7匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

8匹配账号是否合法:(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

9匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}

10匹配腾讯QQ号:[1-9][0-9]{4,}

11匹配中国邮政编码:[1-9]\d{5}(?!\d)

12.匹配身份证:\d{14}[a-zA-Z0-9]|\d{17}[a-zA-Z0-9]

13匹配ip地址:\d+\.\d+\.\d+\.\d+

14匹配特定数字:

①正整数:^[1-9]\d*$

②负整数:^-[1-9]\d*$

③整数:^-?[1-9]\d*$

④非负整数:^[1-9]\d*|0$

⑤非正整数:^-[1-9]\d*|0$

⑥正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$

⑦负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d)*$

⑧浮点数:^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d|0?\.0+|0)*$

⑨非负浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d|0?\.0+|0$

⑩非正浮点数:^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d))|0?\.0+|0$

15匹配特定字符串:

①26个英文字母组成的字符串:^[A-Za-z]+$

②大写字母:^[A-Z]+$

③小写字母:^[a-z]+$

④字母和数字:^[a-zA-Z0-9]+$

⑤字母数字下划线:^\w+$

2 thoughts on “正则表达式

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*