正则表达式不能以点开头或以点结尾
我需要一个不以点开头或不以开头的正则表达式[-_.]。
此正则表达式有效,但在第一个条件下失败;它不以点开头:
^[A-Za-z0-9][^.]*[^-_.][A-Za-z0-9]$例如:test.com应为有效字符串,但失败。
回答:
从上一个问题开始,您应该可以使用:
^[^.].*[^-_.]$但是,如果您希望能够匹配1个字符串,则需要否定先行:
^(?![.])(?!.*[-_.]$).+而且,如果您也想匹配空字符串,只需使用*代替即可+。
^(?![.])(?!.*[-_.]$).*以上是 正则表达式不能以点开头或以点结尾 的全部内容, 来源链接: utcz.com/qa/407842.html

