TreeviewCopyright © iHTCboy all right reserved, powered by aleen42
[TOC]
正则表达式
字母、数字、特殊字符最少2种组合(不能有中文和空格)6-20位字符
(?!.*\s)(?!^[\u4E00-\u9FA5]+$)(?!^[a-zA-Z]+$)(?!^[\d]+$)(?!^[^\u4E00-\u9FA5a-zA-Z\d]+$)^.{6,16}$
至少一个大小写字母和数字,特殊字符可选的,至少8位
^(?=(.*[a-z]){1,})(?=(.*[A-Z]){1,})(?=(.*[\d]){1,})(?=(.*[\W]){0,})(?!.*\s).{8,}$
最少八个字符,至少一个大写字母,一个小写字母和一个数字:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$
大小写字母、数字、特殊符号 四选三
^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]{8,}$
字母、数字、下划线(_)和句点(.)构成,最多255个字
^[a-zA-Z0-9_.]{2,255}$
2~64个字符
^[\s\S]{2,64}$
正则表达式提取时间
^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$
过滤空行或者以#开始的行
grep -Ev "^$|^#" /etc/chrony.conf
千位分割符
为了方便阅读,我们通常会在一串长数字中加入“千位分隔符”,即将 1234567890.11
转换成 1,234,567,890.11
。
\B(?=(?:\d{3})+(?!\d))
Python:
import re
re.sub(r'\B(?=(?:\d{3})+(?!\d))', ',', '1234567890.11')