Neo Anderson's Blog

正则相关Tip

字数统计: 221阅读时长: 1 min
2020/04/07
loading
  • 批量替换 snake型的变量名 意见替换为 camel 型变量名

1
find:  \$([a-z]*)\_([a-z]{1})([a-z]*);  replace: \$$1\U$2\E$3;
  • 匹配utf-8编码汉字

1
/^[\x{4e00}-\x{9fa5}]+$/u
  • 匹配gb2312编码汉字

1
/^[".chr(0xa1)."-".chr(0xff)."]+$/
  • 匹配中文(匹配一个或多个中文汉字,后面跟着一个或多个空格,并且位于字符串的末尾)

1
/[\u4e00-\u9fa5]+\s+$/
  • 提取常用邮箱

1
/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}/
  • 验证密码强度是否符合预期(长度8位+ 密码必须包含大小写字母、数字和特殊字符)

1
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{8}$/
  • 验证IPV4格式是否正确

1
/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
CATALOG
  1. 1. 批量替换 snake型的变量名 意见替换为 camel 型变量名
  2. 2. 匹配utf-8编码汉字
  3. 3. 匹配gb2312编码汉字
  4. 4. 匹配中文(匹配一个或多个中文汉字,后面跟着一个或多个空格,并且位于字符串的末尾)
  5. 5. 提取常用邮箱
  6. 6. 验证密码强度是否符合预期(长度8位+ 密码必须包含大小写字母、数字和特殊字符)
  7. 7. 验证IPV4格式是否正确