RegEx字符串,12个符号(至少1个数字和至少1个字母)

时间:2012-11-26 12:18:17

标签: regex

我在使用RegEx时遇到问题。如何获得包含至少1个数字和1个字母的字符串长12个部分?

示例:“这是12个标志长: F8ENL83I0E12 ,可能还有更多文字”

1 个答案:

答案 0 :(得分:1)

要在较长的文本中查找长度为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