[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')
Copyright © iHTCboy.com all right reserved,powered by Gitbook 2020-10-08 16:49:38 更新

results matching ""

    No results matching ""