这些字符被用作高级模式匹配。如果你想搜索这些字符中的一个,你需要用反斜线(\)转义它,例如,为了搜索一个文本块中的句号,不是用.,而是用\.。
无论Objective-C还是Swift,你在字面量字符串中都需要转义一些特殊字符(在他们之前添加\字符)。这其中一个字符就是反斜线自身\!既然这个被用来创建正则表达式的模式也是字符串,在你处理String 和 NSRegularExpression,你需要转义反斜线时, 这就增加了复杂性。
这意味着在Swift(或者Objective-C)代码中标准的\.将会显示为\\.。
用以下两点来澄清以上概念:
字面的“\\.”定义了一个字符串:\.
正则表达式\.则是匹配一个单个的句号字符.。