hive正则表达式如何匹配出中文汉子?
发布网友
发布时间:2024-10-03 01:32
我来回答
共1个回答
热心网友
时间:2024-10-04 03:42
校验数字的表达式:
数字:^[0-9]*$
n位的数字:^\d{n}$
至少n位的数字:^\d{n,}$
m-n位的数字:^\d{m,n}$
零和非零开头的数字:^(0|[1-9][0-9]*)$
非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$
带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$
正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
有两位小数的正实数:^[0-9]+(\.[0-9]{2})?$
有1~3位小数的正实数:^[0-9]+(\.[0-9]{1,3})?$
非零的正整数:^[1-9]\d*$
非零的负整数:^\-[1-9]\d*$
非负整数:^\d+$
非正整数:^-[1-9]\d*|0$
非负浮点数:^\d+(\.\d+)?$
非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$
正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
浮点数:^(-?\d+)(\.\d+)?$
校验字符的表达式:
汉字:^[\u4e00-\u9fa5]{0,}$
英文和数字:^[A-Za-z0-9]+$
长度为3-20的所有字符:^.{3,20}$
由26个英文字母组成的字符串:^[A-Za-z]+$
由26个大写英文字母组成的字符串:^[A-Z]+$
由26个小写英文字母组成的字符串:^[a-z]+$
由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
由数字、26个英文字母或者下划线组成的字符串:^\w+$
中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$
可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+
禁止输入含有~的字符:[^~\x22]+
特殊需求表达式:
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+
InternetURL:[a-zA-z]+://[^\s]*或^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
手机号码:^(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}$
电话号码:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"
国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}或\d{3}-\d{8}|\d{4}-\d{7}
电话号码正则表达式:((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)
身份证号:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
账号是否合法:^[a-zA-Z][a-zA-Z0-9_]{4,15}$
密码:^[a-zA-Z]\w{5,17}$
强密码:^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$
日期格式:^\d{4}-\d{1,2}-\d{1,2}
一年的12个月:^(0?[1-9]|1[0-2])$
一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$
钱的输入格式:^[1-9][0-9]*$或^(0|[1-9][0-9]*)$或^(0|-?[1-9][0-9]*)$
中文字符的正则表达式:[\u4e00-\u9fa5]
双字节字符:[^\x00-\xff](用于计算字符串长度)
空白行的正则表达式:\n\s*\r
HTML标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? />
首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$)
腾讯QQ号:[1-9][0-9]{4,}
中国邮政编码:[1-9]\d{5}(?!\d)
IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))