Regex 斯威夫特的正则表达式。特定数字格式的模板

Regex 斯威夫特的正则表达式。特定数字格式的模板,regex,string,parsing,swift,Regex,String,Parsing,Swift,我是swift的新手,我只使用了几个星期,现在我正试图从传入字符串中解析类似价目表的内容。它有下一种格式: 2.99 X 3.00=10安 这里有一些文字 1.22 X 1.5 10安 最困难的是,有时A或某个数字缺失,但X应该在该位置。 我想了解如何在swift中使用regex(如果不存在的话,也可以使用类似的东西)来编写模板来解析下一个值 d、 dd X d.d某些值如果存在 我将非常感谢任何有用的信息,阅读主题或任何其他资源,以获得更多关于swift的知识 另外,我可以访问开发论坛,但我以

我是swift的新手,我只使用了几个星期,现在我正试图从传入字符串中解析类似价目表的内容。它有下一种格式: 2.99 X 3.00=10安 这里有一些文字 1.22 X 1.5 10安

最困难的是,有时A或某个数字缺失,但X应该在该位置。 我想了解如何在swift中使用regex(如果不存在的话,也可以使用类似的东西)来编写模板来解析下一个值 d、 dd X d.d某些值如果存在

我将非常感谢任何有用的信息,阅读主题或任何其他资源,以获得更多关于swift的知识


另外,我可以访问开发论坛,但我以前从未使用过它们。

我最近做了一个示例来演示在Swift中使用正则表达式,可能比必要的要难一些:

let str1: NSString = "I run 12 miles"
let str2 = "I run 12 miles"

let match = str1.rangeOfString("\\d+", options: .RegularExpressionSearch)
let finalStr = str1.substringWithRange(match).toInt()
let n: Double = 2.2*Double(finalStr!)

let newStr = str2.stringByReplacingOccurrencesOfString("\\d+", withString: "\(n)", options: NSStringCompareOptions.RegularExpressionSearch, range: nil)

println(newStr) //I run 26.4 miles
其中两个有“常规表达研究”。如果你把它放在操场上,你可以看到每一条线的作用。注意双\转义符。一个用于正常正则表达式使用,另一个用于,因为\是Swift中的特殊字符

这也是一篇好文章:


谢谢。swift中的正则表达式与其他正则表达式有什么区别吗?e、 net中的正则表达式,也许你可以建议我一些工具来测试我的正则表达式。我想你只是在操场上测试。我在swift中只使用了几个星期的正则表达式,因此不确定与其他环境的区别。明白。谢谢你,史蒂夫,祝你今天愉快!