我需要一个正则表达式来验证以下条件,
1) include - (dash) and _ (underscore) as valid components.
2) cannot end with (dash) and (underscore).
我正在使用这个 - ^[A-Za-z0-9]+([-_]+[A-Za-z0-9]+)*$
但不确定如何包含第二个条件即-不能以破折号或下划线结尾
最佳答案
使用以下内容:
^.*[^-_]$
这允许从开头 (^.*
) 到结尾 ($
) 的任何字符序列,其中包含除破折号或下划线之外的任何字符 ( [^-_]
)。如果您的有效非结尾字符仅为字母加 -_
,则使用 [A-Za-z0-9-_]* 而不是
。 .*
关于python - 正则表达式排除破折号和下划线作为最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21557658/