正则表达式不能以点开头或以点结尾

我需要一个不以点开头或不以开头的正则表达式[-_.]

此正则表达式有效,但在第一个条件下失败;它不以点开头:

^[A-Za-z0-9][^.]*[^-_.][A-Za-z0-9]$

例如:test.com应为有效字符串,但失败。

回答:

从上一个问题开始,您应该可以使用:

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

但是,如果您希望能够匹配1个字符串,则需要否定先行:

^(?![.])(?!.*[-_.]$).+

而且,如果您也想匹配空字符串,只需使用*代替即可+

^(?![.])(?!.*[-_.]$).*

以上是 正则表达式不能以点开头或以点结尾 的全部内容, 来源链接: utcz.com/qa/407842.html

回到顶部