github.com/szq-123/codingpractice@v0.0.0-20240430111904-2778dfaf7994/golang/materials/regexp.txt (about)

     1  非负整数:^\d+$
     2  
     3  正整数:^[0-9]*[1-9][0-9]*$
     4  
     5  非正整数:^((-\d+)|(0+))$
     6  
     7  负整数:^-[0-9]*[1-9][0-9]*$
     8  
     9  整数:^-?\d+$
    10  
    11  非负浮点数:^\d+(\.\d+)?$
    12  
    13  正浮点数 : ^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)$
    14  
    15  非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$
    16  
    17  负浮点数:^(-((正浮点数正则式)))$
    18  
    19  英文字符串:^[A-Za-z]+$
    20  
    21  英文大写串:^[A-Z]+$
    22  
    23  英文小写串:^[a-z]+$
    24  
    25  英文字符数字串:^[A-Za-z0-9]+$
    26  
    27  英数字加下划线串:^\w+$
    28  
    29  E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
    30  
    31  URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$
    32   或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$
    33  
    34  邮政编码:^[1-9]\d{5}$
    35  
    36  中文:^[\u0391-\uFFE5]+$
    37  
    38  电话号码:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$
    39  
    40  手机号码:^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$
    41  
    42  双字节字符(包括汉字在内):^\x00-\xff
    43  
    44  匹配首尾空格:(^\s*)|(\s*$)(像vbscript那样的trim函数)
    45  
    46  匹配HTML标记:<(.*)>.*<\/\1>|<(.*) \/>
    47  
    48  匹配空行:\n[\s| ]*\r
    49  
    50  提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)?
    51  
    52  提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    53  
    54  提取信息中的图片链接:(s|S)(r|R)(c|C)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)?
    55  
    56  提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)
    57  
    58  提取信息中的中国手机号码:(86)*0*13\d{9}
    59  
    60  提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
    61  
    62  提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}
    63  
    64  提取信息中的中国邮政编码:[1-9]{1}(\d+){5}
    65  
    66  提取信息中的浮点数(即小数):(-?\d*)\.?\d+
    67  
    68  提取信息中的任何数字 :(-?\d*)(\.\d+)?
    69  
    70  IP:(\d+)\.(\d+)\.(\d+)\.(\d+)
    71  
    72  电话区号:/^0\d{2,3}$/
    73  
    74  腾讯QQ号:^[1-9]*[1-9][0-9]*$
    75  
    76  帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
    77  
    78  中文、英文、数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$
    79  
    80  匹配中文字符的正则表达式: [\u4e00-\u9fa5]
    81  
    82  匹配双字节字符(包括汉字在内):[^\x00-\xff]
    83  
    84  匹配空行的正则表达式:\n[\s| ]*\r
    85  
    86  匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
    87  
    88  sql语句:^(select|drop|delete|create|update|insert).*$
    89  
    90  匹配首尾空格的正则表达式:(^\s*)|(\s*$)
    91  
    92  匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*