正则表达式在Swift 3中无法正常工作

时间:2018-02-02 12:36:56

标签: regex swift nsregularexpression

我试图在Swift中解析字符串数据,我能想到的最好的解决方案是使用正则表达式。问题是检测带有 {{...}} 模式的子字符串...表示任意长度的字符串。我使用在线调试器创建了一个正则表达式。这是表达式和​​相应的结果:

the expression and the corresponding result

但是当我在Swift中使用相同的正则表达式时,它不起作用。以下是我正在使用的代码。

if let match = data.range(of: "{{(.*)}}", options: .regularExpression) 
{ some code logic }

但它不起作用。我用与上面测试字符串完全相同的字符串进行了硬编码。

1 个答案:

答案 0 :(得分:0)

你应该用反斜杠转义花括号:

let match = data.range(of: "\\{\\{(.*)\\}\\}", options: .regularExpression)