gpt4 book ai didi

ios - ICU 正则表达式文本匹配在 iOS 应用程序的工作流中工作

转载 作者:行者123 更新时间:2023-11-29 02:22:47 27 4
gpt4 key购买 nike

第一次使用 ICU 正则表达式发布和匹配文本时遇到问题。我正在使用 iOS 应用程序的工作流程,并尝试使用雅虎金融为股票创建工作流程,部分原因是我需要获取场外交易股票数据。

来自 this URL ,你得到:

{"query":{"count":1,"created":"2015-01-10T22:39:34Z","lang":"en-us","results":{"row":{"col0":"MINERCO RES INC","col1":"0.0072"}}}}

我正在创建的工作流程会询问公司名称并将其插入到上面的 Url 中,所以我要做的是拉取 col1:0.0072重要的是要注意这个例子中的价格是 0.0072 可以而且会经常变化,最终我希望能够添加更多字段并提取相关数据(例如:col2:date)。

我有一个不使用 Regex 的解决方法,但在添加额外数据集时会使工作流程变得非常长。其他人发布了库存工作流程并使用了除 yahoo 以外的其他网站,并简单地使用了 \{.*\}然而,该网站返回的股票报价但价格不在报价中,而雅虎在报价中显示股票和价格,并且该代码不起作用。此外,他使用的网站不适用于场外交易股票

据我所知,该应用程序仅采用 Straight ICU Regex,因此无法真正完成其他语言的一半 Regex 示例。

我在这上面花了好几个小时,其中一半时间使用了不正确的语法,因为我最近才发现它采用 ICU Regex(NSRegularExpression 类型)并且我尝试的一半示例都是错误的。

我正在修改的原始工作流程使用这个作为他们的 URL:http://dev.markitondemand.com/Api/v2/Quote/jsonp?symbol=AAPL

结果输出是:

(function () { })({"Status":"SUCCESS","Name":"Apple Inc","Symbol":"AAPL","LastPrice":112.01,"Change":0.120000000000005,"ChangePercent":0.107248190186795,"Timestamp":"Fri Jan 9 15:59:00 UTC-05:00 2015","MSDate":42013.6659722222,"MarketCap":656920728400,"Volume":4934490,"ChangeYTD":110.38,"ChangePercentYTD":1.47671679652112,"High":113.25,"Low":110.22,"Open":112.71})

这就是他的代码:\{.*\}使用“匹配文本”,然后他使用从输入中获取字典,该字典可以解析来自 JSON 的集合(JSON(如 {"foo": "bar"} )和键值对(如 foo=bar&baz=biz )在此函数中受支持)。

所以我只想要一个简短的代码,就像他使用的那样,而不是我正在使用的当前解决方法,它为每个项目额外增加七个步骤,所以股票名称有七个步骤,股票价格有七个步骤....

最佳答案

我终于明白了。我需要的代码是:'col1+.*(\d)' 并且我需要添加两个重播文本,一个用于 '":"' 和 '=' 另一个替换 '","' 为 '$' 并且它有效并且可以通过分配额外的“获取键值”来扩展。编辑:我在单引号内的代码没有正确显示,所以如果有人想复制和使用我的代码,请注意。

关于ios - ICU 正则表达式文本匹配在 iOS 应用程序的工作流中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27929155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com