常用正则表达式总结
2018-03-01 16:20
239 查看
1. 特殊要求正则
ip地址\(\(\d\{1,2}\|1\d\{2}\|2[0-4]\d\|25[0-5]\)\.\)\{3}\(\d\{1,2}\|1\d\{2}\|2[0-4]\d\|25[0-5]\)
日期格式
^\d{4}-\d{1,2}-\d{1,2}
中文Chinese
[\u4e00-\u9fa5]+
俄文Russian
[АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийкдмнопрстуфхцчшщъыьэюя]+
韩文Korean
([\uac00-\ud7af]|[\u1100-\u11ff]|[\u3130-\u318f]|[\u3100-\u312f])+
日文Japanese
([\u3040-\u309f]|[\u30a0-\u30ff]|[\u310f-\u31ff])+
QQ号
[1-9][0-9]{4,}
中国邮政编码
[1-9]\d{5}(?!\d)
xml文件
^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$
Email地址
^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$
手机号码
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
URL链接/网址
(http|ftp|https)://([\w-]+\.)+[\w-]+(/[\w\- ./?%&=]*)?$
单位符号1
(s|M|A|K|k|Hz|N|Pa|J|W|V|F|S|t|Ω|inch|cm|m|in|kg|GB|MB|B|mm|g|byte|t|oz|mhz|dpi|°|\"|\')
单位符号2
(Hz|Ω|inch|cm|m|in|kg|mm|g|byte|dpi|B|GB|MB|oz|°|\"|\')
断句,分隔符
(:|,|.|;|!|?|=|+|,|。|;|?|:)
punctuation
(,|\.|:|;|!|~|`|@|#|\$|%|^|&|\*|\(|\)|\-|_|\+|=|\\|\{|\}|\[|\]|<|>|\?|/|\||Ω|●|°|\'|\"|®|©|™|×|÷|,|。|;|?|:|±|²|³|«|¤|¯|»|›|⊥|≤|≥|≠|≡|≈|∝|∼|∴|∠|∨|∞|∀|∈|∉|∋|∅|※)
HTML_TAG
a|abbr|acronym|address|applet|area|b|base|bdo|big|blockquote|body|br|button|caption|center|cite|code|col|colgroup|dd|del|dfn|dir|div|dl|dt|em|fieldset|font|form|frame\ |frameset|h1|h2|h3|head|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|menu|meta|noframes|noscript|object|ol|optgroup|option|p|param|pre|q|s|samp|script|select|small|span\ |strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th| cd1c thead|title|tr|tt|u|ul|var
HTML表达式
"<(" + HTML_TAG + ")(.*?)>([\s\S]+)<(.*?)/(" + HTML_TAG + ")>|<(" + HTML_TAG + ") (.*?)>"
hash哈希值
^[a-fA-F0-9]{15,}$
域名
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
固定电话号码
^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
双字节字符(包括汉字在内,可以用来计算字符串的长度)
[^\x00-\xff]
空白行
\\t|\\n|\\r
大写符号(utf-8)
([\uff00-\uffef]|[\u3000-\u303f]|[\u3300-\u33ff])+
26个英文字母
^[A-Za-z]+$
数字相关正则
纯数字^[0-9]*$
m-n位的数字
^\d{m,n}$
正数、负数、和小数
^(\-|\+)?\d+(\.\d+)?$
有两位小数的正实数
^[0-9]+(.[0-9]{2})?$
有1~3位小数的正实数
^[0-9]+(.[0-9]{1,3})?$
非零的正整数
^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
非零的负整数
^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
非负整数
^\d+$ 或 ^[1-9]\d*|0$
非正整数
^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
非负浮点数
^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
非正浮点数
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
正浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
负浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数
^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
相关文章推荐
- C# 中的常用正则表达式总结 (转)
- 常用的表单正则表达式验证总结
- C# 中的常用正则表达式总结
- C# 中的常用正则表达式总结
- C# 中的常用正则表达式总结[转中国自学编程网]
- C# 中的常用正则表达式总结
- 常用的正则表达式全面总结
- [python] 常用正则表达式爬取网页信息及分析HTML标签总结
- 常用的正则表达式全面总结
- javascript正则表达式的常用方法总结
- Java正则表达式_常用总结
- 总结:常用的正则表达式集合
- Java基础学习总结(21)——常用正则表达式列表
- C# 中的常用正则表达式总结
- c# 中常用的正则表达式总结
- c#一些常用的正则表达式总结
- C# 中的常用正则表达式总结
- 常用正则表达式总结
- JavaEE常用API【Date、DateFormat、Calendar、Math、System、包装类、正则表达式】总结
- C# 中的常用正则表达式总结