在正则表达式中应该转义什么字符

时间:2016-10-03 14:29:08

标签: ios regex swift escaping

我一直在尝试使用以下正则表达式。

^(?=.{8,16}$)(([a-zA-Z0-9])\\2?(?!\\2))(?=(.*[a-zA-Z]){1,})(?=(.*[\\d]){1,})|(?=(.*[\\W])(?=(.*[[]{}()<>.,;:\'\")){1,}])(?!.*\\s).{8,16}$

但我收到NSInternalInconsistencyException错误。

  

原因:&#39;无法进行正则表达式匹配,原因:无法打开模式U_REGEX_MISSING_CLOSE_BRACKET(字符串aa,模式^(?=。{8,16} $)(([a- ZA-Z0-9])\ 2?(?!\ 2))(=( [A-ZA-Z]){1,})(?=(。 [\ d ]){1,})|(=( [\ W])(=( [[?] {}()&LT;&GT;;:。。&#39;& #34;)){1,}])(?!。* \ s)。{8,16} $,case 0,canon 0)&#39;

我相信这是因为我没有正确地逃避它。应该逃脱的角色是什么?

1 个答案:

答案 0 :(得分:0)

您在前瞻组中使用量化{1,},这是不可能的。