【发布时间】:2013-05-29 09:56:25
【问题描述】:
有没有一种简单的方法可以从NSTextfield 中获取用户输入的NSString,并将其转换为有效的objc regex?
我想转义所有的 '\' 字符,但显然不是所有不需要的字符,即......'\n'、'\xA9'、'\r'等......
例如:
NSString *rejectString = @"^Steve\-Smi+.*+(\n)?"
需要变成这样:
@"^Steve\\-Smi+.*+(\n)?"
【问题讨论】:
-
确保这是必需的,因为当您不解释常量时不需要转义......即当字段有一个反斜杠时,@"\\" 与 field.stringValue 相同
-
不是为了混淆或矛盾,而是为了匹配一个反斜杠,正则表达式字符串将是@"\\\\" 或在文本字段"\\"
标签: objective-c regex nsstring nstextfield