您的位置:首页 > 其它

常用正则表达式总结

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)$
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  正则