昨天我回答了一个问题,用户试图“以任何顺序”匹配字符类。 正则表达式本身没有“和”结构,但我想出了解决方案(删节):
(?=[a-z])(?=\d)[a-z\d]{6,}
这不起作用,但将其更改为
(?=.*[a-z])(?=.*\d)[a-z\d]{6,}
确实有效。由于前瞻不消耗任何东西,我发现这个通配符要求有点奇怪。为什么.*
需要使这个表达式匹配,例如,a1a1a1
.
昨天我回答了一个问题,用户试图“以任何顺序”匹配字符类。 正则表达式本身没有“和”结构,但我想出了解决方案(删节):
(?=[a-z])(?=\d)[a-z\d]{6,}
这不起作用,但将其更改为
(?=.*[a-z])(?=.*\d)[a-z\d]{6,}
确实有效。由于前瞻不消耗任何东西,我发现这个通配符要求有点奇怪。为什么.*
需要使这个表达式匹配,例如,a1a1a1
.