regex question -在句子中查找类似单词的密码

vxf3dgd4  于 2023-05-30  发布在  其他
关注(0)|答案(1)|浏览(96)

正则表达式是\b(?=.*[A-Z])(?=.*[a-z])(?=.*\d)[a-zA-Z\d]{8,}\b句子是
这个句子有一个Goodnight13单词
我期望只找到GoodNight13,但我也拿起sentence
如何避免找到sentence

uxhixvfz

uxhixvfz1#

您只能匹配A-Za-z\d,而不是使用.*,并且在Assert时,在匹配之前首先从前导字符类中排除您想要的内容。

\b(?=[a-z\d]*[A-Z])(?=[A-Z\d]*[a-z])(?=[A-Za-z]*\d)[A-Za-z\d]{8,}\b

Regex demo

相关问题