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