regex - 如何定义正则表达式并确保它包含特定字符?

标签 regex regex-lookarounds

我必须定义一个成员(member) ID,它是 3 个字符的字符串,可以包含小写/大写字母和数字。

例如 AA2 和 2AA 或 A22 是有效的正则表达式。位置并不重要,我需要确保字符串中至少有一位数字。

当前表达式是这个 ([a-z]|[A-Z]|[0-9]){3} 。我应该添加什么作为查找数字的“条件”?

预先感谢您, 利维乌

最佳答案

您可以使用如下所示的前瞻:

^(?=[A-Za-z]*[0-9])[A-Za-z0-9]{3}$

(?=[A-Za-z]*[0-9]) 是一个正向前瞻,断言我们在 0 个或多个字母后面至少有一个数字。

Read more about lookarounds in regex

关于regex - 如何定义正则表达式并确保它包含特定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41046363/

相关文章:

regex - sed:在 4GB 单行文件上搜索和替换

关键字的正则表达式

python - 如何使用正则表达式来匹配文件中其他小写单词不连续重复的大写单词

php - 不以 2 个打开和关闭的大括号开始和结束的字符串的正则表达式

javascript - 在表单输入中指定逗号后的最大长度

java 正则表达式模式匹配器来识别不寻常的字符和亚洲表意文字

java - 正则表达式用于检查字符串中是否缺少单词模式

正则表达式仅当两个部分都存在时才允许分隔符

regex - 解析正则表达式: invalid or unsupported Perl syntax: `?=` 时出错

python - Python 正则表达式模块中的简单案例折叠与完整案例折叠