[英]Regex for iOS Bundle ID in platform for application registered in Azure B2C
我需要一个最多 222 个字符的正则表达式
例子:
好:
asd.asd.asd.asd.asd.aadas.asdasdasd
as-d.asd.a-sd
坏:
.asd.asd
-asd.-asd
.-asd.asd
asd.asd。
asd.asd-
asd.asd.-
asd.asd-。
asd.asd--
asd..
asd.asd-.asd
.-
asd--asd..asd
我最终得到了这样的东西^[^-.]((?.--)[a-zA-Z0-9\-]\?,[^-]){1.100}[^-.]$
但它不像asd.asd-.asd
那样涵盖这种情况
您可以在字符 class [a-zA-Z0-9\-]
中不使用连字符来编写它
(请注意,如果-
位于开头或结尾,则不必转义它)
^(?=.{1,100}$)[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*$
^
字符串开头(?=.{1,100}$)
断言 1-100 个字符[a-zA-Z0-9]+
重复 1+ 次匹配任何列出的(?:[-.][a-zA-Z0-9]+)*
可选择重复-
或.
并重复 1 次以上列出的任何一项$
字符串结尾
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.