[英]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.