1 regex special-characters ios swift
我试图使用这个字符串:
var passwordRegex = "^[A-Za-z0-9 !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~].{8,}$"
Run Code Online (Sandbox Code Playgroud)
作为我的正则表达式模式,但它仍然无法说模式无效.我使用该\字符来逃避字符:"并且\,但它会抛出错误:invalid escape sequence in literal对于正则表达式等关键字符^ & [ ] | ..
为了允许角色我缺少什么:
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
Run Code Online (Sandbox Code Playgroud)
我的正则表达式中的(包括空格)?我认为这与我如何逃避有关,但在SWIFT的正则表达式方面我无法找到任何关于这些角色的内容.
rma*_*ddy 11
问题是字符[,\并且]需要进行转义,因为它们在正则表达式中具有特殊含义.
所以你需要\[,\\和\]正则表达式.但由于这是一个Swift字符串,每个都\需要转义为\.
因此[\]成为Swift字符串\[\\\]中的正则表达式\\[\\\\\\].
最后的有效字符串是:
var passwordRegex = "^[A-Za-z0-9 !\"#$%&'()*+,-./:;<=>?@\\[\\\\\\]^_`{|}~].{8,}$"
Run Code Online (Sandbox Code Playgroud)