1. 正则表达式【教程】
https://regexone.com/
2. 正则表达式【检测工具】
https://regex101.com/
3. 正则表达式【检测工具】 -- 附带Cheat Sheet + 常用正则表达式
https://www.regextester.com/
4. 正则表达式【书写参考】
(1)密码
https://wenku.baidu.com/view/a5fc6ba6e63a580216fc700abb68a98270feac58.html?_wkts_=1679757717144&bdQuery=%E5%8C%85%E5%90%AB%E5%A4%A7%E5%B0%8F%E5%86%99%E6%95%B0%E5%AD%97+%E6%AD%A3%E5%88%99
(2)密码(更为推荐)
https://www.cnblogs.com/daizhongxing/p/11593137.html
5. 正则 ?<= 和 ?= 用法 【重要内容】
https://www.cnblogs.com/whaozl/p/5462865.html
6. 正则的应用(?=.* 和 ?=. 区别)
http://www.manongjc.com/detail/14-pmpuxppdijsyfsk.html
/*~~~~~~~~~~~~~ ?=.* 和 ?=. 区别 ~~~~~~~~~~~~~~~~*/
const reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{3,10}$/console.log(reg.test("aQ123"), reg.test("12aQ3")) // true, true
// 必须字母开头
const exp = /^(?=.[a-zA-Z])(?=.*\d).{3,10}$/
console.log(exp.test("aQ123"), exp.test("12aQ3")) // true, false
7. 正则表达式中 ?=.*? 的疑惑 (非常好的理解)
https://segmentfault.com/q/1010000014955921
bad news: go标准库regexp 不支持复杂的正则表达式....