RegEx 字符串,12 个符号(至少 1 个数字和至少 1 个字母) [英] RegEx String, 12 signs (at least 1 number and at least 1 letter)

查看:29
本文介绍了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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆