我在使用正则表达式时遇到问题。如何获得包含至少 1 个数字和 1 个字母的字符串的 12 个符号长部分?
示例:“这是 12 个符号长:F8ENL83I0E12可能还有更多文本”
要在较长的文本中查找长度为 12 的字母数字单词,请使用
(?i) # Case-insensitive matching
\b # Start of word
(?=[A-Z]*[0-9]) # Assert presence of at least one ASCII digit
(?=[0-9]*[A-Z]) # Assert presence of at least one ASCII letter
[A-Z0-9]{12} # Match exactly 12 ASCII letters/digits
\b # End of word
或(对于 JavaScript,因为它不支持详细的正则表达式)
/\b(?=[A-Z]*[0-9])(?=[0-9]*[A-Z])[A-Z0-9]{12}\b/i