我一直在尝试使用以下正则表达式。
^(?=.{8,16}$)(([a-zA-Z0-9])\\2?(?!\\2))(?=(.*[a-zA-Z]){1,})(?=(.*[\\d]){1,})|(?=(.*[\\W])(?=(.*[[]{}()<>.,;:\'\")){1,}])(?!.*\\s).{8,16}$
但我收到 NSInternalInconsistencyException
错误。
reason: 'Can't do regex matching, reason: Can't open pattern U_REGEX_MISSING_CLOSE_BRACKET (string aa, pattern ^(?=.{8,16}$)(([a-zA-Z0-9])\2?(?!\2))(?=(.[a-zA-Z]){1,})(?=(.[\d]){1,})|(?=(.[\W])(?=(.[[]{}()<>.,;:'")){1,}])(?!.*\s).{8,16}$, case 0, canon 0)'
我相信这是因为我没有正确转义它。应该转义的字符是什么?
最佳答案
您在前瞻组中使用定量 {1,}
,这是不可能的。
关于ios - 正则表达式中应该转义什么字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39834052/