我需要一个不以点开头或以 [-_.]
结尾的正则表达式。
此正则表达式有效但在第一个条件下失败;它不是以点开头:
^[A-Za-z0-9][^.]*[^-_.][A-Za-z0-9]$
例如:test.com
应该是一个有效的字符串,但它失败了。
最佳答案
来自您的 previous question ,你应该能够使用:
^[^.].*[^-_.]$
但是如果你希望能够匹配一个 1 个字符的字符串,你将需要负先行:
^(?![.])(?!.*[-_.]$).+
如果你也想匹配空字符串,只需使用 *
而不是 +
。
^(?![.])(?!.*[-_.]$).*
关于python - 正则表达式不是以点开头或以点结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21558681/