regex - 正则表达式——以字母开头和结尾,只接受字母、数字和_

标签 regex

我正在尝试编写一个正则表达式,它指定文本应以字母开头,每个字符应为字母、数字或下划线,一行中不应有 2 个下划线,且应以字母或数字结尾。目前,我唯一拥有的是^[a-zA-Z]\w[a-zA-Z1-9_]但这似乎不能正常工作,因为它只匹配 3 个字符,并且允许重复下划线。我也不知道如何指定最后一个字符的要求。

最佳答案

^[A-Za-z][A-Za-z0-9]*(?:_[A-Za-z0-9]+)*$

关于regex - 正则表达式——以字母开头和结尾,只接受字母、数字和_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2821419/

相关文章:

Javascript 从 Youtube URL 中提取 t 时间参数

ruby - 如何在特殊符号之前剪切一段文字?

regex - Restify 中的通配符路由

java - 正则表达式模式可选组取决于空间

javascript - 使用 ID 正则表达式或冗余类的 Jquery 选择器

python - 在 Django 中使用 Python 正则表达式

MySQL 在 SELECT 中提取多个子字符串,任意次数

r - 我可以在 R 中使用向量作为正则表达式模式参数吗?

javascript - 月份为 1 或 2 位数字的日期的正则表达式

Javascript:有趣的正则表达式对象名称?