将破折号和下划线作为最后一个ch排除的正则表达式

2024-05-14 22:15:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一个正则表达式来验证下面的条件

1) include - (dash)  and _ (underscore) as valid components. 
2) cannot end with (dash) and (underscore).

我正在使用这个-^[A-Za-z0-9]+([-_]+[A-Za-z0-9]+)*$,但不确定如何包含第二个条件,即不能以短划线或下划线结尾


Tags: andincludeaswith结尾components条件end
2条回答

使用以下选项:

^.*[^-_]$

这允许从开头(^.*)、结尾($)到任何不是短划线或下划线([^-_])的字符序列。如果有效的非结尾字符仅为字母加-_,则使用[A-Za-z0-9-_]*,而不是.*

你可以用这个:

^[^-_].*[^-_]$

它不能以-_=^[^-_]开头,也不能以-_=[^-_]$结尾

相关问题 更多 >

    热门问题