regex - 如何编写正则表达式来检查单词是否以字母开头并包含 {3,6} 数字和字母?

标签 regex

我需要编写正则表达式来检查以下单词:必须以字母开头,可以包含 {3,16} 数字和/或字母。

我尝试了以下正则表达式 \b[A-Za-z]+[A-Za-z0-9]*{3,16}\b,但出现错误。 怎么了?

最佳答案

您收到错误是因为 *。删除它以获得有效的正则表达式:

\b[A-Za-z]+[A-Za-z0-9]{3,16}\b

但是,这个正则表达式并不是您想要的,它是:

\b[A-Za-z][A-Za-z0-9]{2,15}\b

您需要 {2,15}(而不是 {3,16}),因为第一个字符代表 {3,16}

关于regex - 如何编写正则表达式来检查单词是否以字母开头并包含 {3,6} 数字和字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10409834/

相关文章:

c - 适用于 Windows 的 Regex.h

php - 用空格分隔字符串

regex - 删除所有数字和所有点的正则表达式

c - 与 scanf() 或 sscanf() 一起使用的正则表达式

regex - 如何在 powershell 中替换为评估代码?

php - 使用 RegEx 或 HTML 解析器的 HTML 提取 API

javascript - 使用 javascript 将 href 中的所有特定术语更改为另一个特定术语

Java 正则表达式 - 添加括号使其变得贪婪?

当组长度不同时匹配的正则表达式

c# - 在 C# 中使用 Regex 比较两个不同的文件夹