regex - 正则表达式限制字符长度而不匹配字符串的最后一个字符
问题描述
我正在开发一个新的正则表达式来为虚拟机上的主机名做准备,但是,我遇到了如何在确保最后一个字符不是点或减号的同时限制字符长度为 24 的问题。(第一个字符必须是字母字符)
我已经确保第一个字符是字母。第二组字符长度为 23,[a-zA-z0-9]
包括点和减号。我还尝试了负面的后视.+(?<!-|\.)$
,但不起作用。
^[a-zA-Z]([a-zA-Z0-9-.]{0,23}
我希望 a123456789012345678911234 的输出已经正确。我希望这个输出应该是不正确的 a12345678901234567891123-
解决方案
推荐阅读
- javascript - javascript多个正则表达式匹配
- ios - 有没有办法禁用嵌入在导航栏中的按钮的用户交互(navigationItem.leftBarButtonItem)?
- javascript - Chrome 扩展程序:如何有条件地阻止和取消阻止请求?
- java - 如何在 Java 中编写增强型 for 循环
- javascript - 如何使用类访问数组中的某个索引?
- sql-server - 使用 polybase 从 sql server 创建外部表到 hadoop 的问题
- javascript - 我想用带有多个参数的 switch case 更改 if else 语句
- react-native - 将字符串附加到 url REACT NATIVE 时遇到问题
- python - 如何修复:ModuleNotFoundError: No module named 'scipy' import error
- xamarin.forms - ZUMO Login (MobileServiceUser) 的 SID 与用户的 ObjectId 不同