我想要一个正则表达式来检查字符串是否只包含大写和小写字母、数字和下划线,但下划线不应该是字符串中的第一个或最后一个字符,因为我正在尝试在 Python 中使用以下内容.
"^[a-zA-Z0-9_]*$"
最佳答案
你可以使用这个正则表达式:
^(?!_)\w*(?<!_)$
\w
相当于[A-Za-z0-9_]
我使用负面展望 (?!)
检查第一个字符不是 _
, 和负面回顾 (?<!)
检查最后一个字符不是 _
.
关于python - 字母数字字符串的正则表达式,下划线不应是第一个或最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016719/