RegEx 字符串,12 个符号(至少 1 个数字和至少 1 个字母) [英] RegEx String, 12 signs (at least 1 number and at least 1 letter)
本文介绍了RegEx 字符串,12 个符号(至少 1 个数字和至少 1 个字母)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在使用 RegEx 时遇到问题.如何获得至少包含 1 个数字和 1 个字母的字符串的 12 个符号长部分?
I have problems with RegEx. How do I get an 12 signs long part of a string which contains at least 1 number and 1 letter?
示例:这是 12 个符号:F8ENL83I0E12,也许还有更多文字"
Example: "This is 12 signs long: F8ENL83I0E12 and maybe some more text"
推荐答案
要在较长的文本中查找长度为 12 的字母数字单词,请使用
To find an alphanumeric word of length 12 within a longer text, use
(?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,因为它不支持详细的正则表达式)
or (for JavaScript, because it doesn't support verbose regexes)
/\b(?=[A-Z]*[0-9])(?=[0-9]*[A-Z])[A-Z0-9]{12}\b/i
这篇关于RegEx 字符串,12 个符号(至少 1 个数字和至少 1 个字母)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文