我正在尝试编写一个正则表达式,它指定文本应以字母开头,每个字符应为字母、数字或下划线,一行中不应有 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/