此正则表达式将匹配指定数量的单词字符,两边各有一个空格:(?<=\s)(?:\w){12}(?=\s)如何修改这个表达式,使它只返回包含至少一个字母和至少一个数字的混合字母数字结果的字符串?
(?<=\s)(?:\w){12}(?=\s)
vcirk6k61#
试试看:
\b(?=[^\s]*\d)(?=[^\s]*[a-zA-Z])\w{12}\b
Regex demo.\b-字边界(?=[^\s]*\d)-如果ahead是前面带有任意数量的非空格字符的数字,则继续匹配。(?=[^\s]*[a-zA-Z])-与字母相同\w{12}-匹配12个单词字符\b-字边界
\b
(?=[^\s]*\d)
(?=[^\s]*[a-zA-Z])
\w{12}
1条答案
按热度按时间vcirk6k61#
试试看:
Regex demo.
\b
-字边界(?=[^\s]*\d)
-如果ahead是前面带有任意数量的非空格字符的数字,则继续匹配。(?=[^\s]*[a-zA-Z])
-与字母相同\w{12}
-匹配12个单词字符\b
-字边界