我需要捕获相同模式的多个组.假设,我有一个以下字符串:
HELLO,THERE,WORLD
Run Code Online (Sandbox Code Playgroud)
我写了一个以下模式
^(?:([A-Z]+),?)+$
Run Code Online (Sandbox Code Playgroud)
我想要它做的是,捕获每一个单词,以便第1组是:"你好",第2组是"THERE"而第3组是"WORLD"我的正则表达式实际上只捕获最后一个,这是"世界".
我测试我的正则表达式在这里,我想与斯威夫特使用它(也许有斯威夫特一种方式来获得中间结果不知怎么的,这样我就可以使用它们?)
更新:我不想使用split.我现在只需要捕获所有匹配模式的组,而不仅仅是最后一组.
我遇到了Yahoo Weather API的问题,因为它没有给我任何数据.访问YDN网站后,我发现所有请求都应该从3月15日开始更新到OAuth 1(但我今天才开始工作!).它也被称为包括雅虎App密钥和秘密.当我必须使用我的app密钥和秘密时,请求网址现在应该是什么样子?
以前,我有这样的请求字符串: https://query.yahooapis.com/v1/public/yql?q=SOME_QUERY&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=
UPDATE
我最初问这个问题后13分钟,/ v1/public/endpoint的API调用再次正常工作.但是对我来说,回答我的问题仍然很有趣.
UPDATE
又下来了:(
我在转发包含多个媒体文件(在我的特定情况下,照片)的消息时遇到问题。
我正在使用 forwardMessage 方法来转发用户发送给机器人的消息(在某些情况下,可能包含不止一张照片):
bot.forwardMessage(admin_id, from_chat_id, message_id)
Run Code Online (Sandbox Code Playgroud)
但是,问题是,根据 Telegram API v3.5,包含媒体组的消息分解为消息数组,因此机器人将来自用户的消息分解为多条消息。例如,如果用户发送了一条包含 3 张照片的消息,则机器人会转发 3 条消息,每条消息都包含一张照片。
我想要的是转发带有多个媒体文件的消息,作为一条消息,而不是多条消息。
我知道可能我可以从机器人收到的每条消息中获取每张照片,将它们一个一个地放入数组,然后使用 sendMediaGroup 方法从机器人发送它,但我想知道我是否可以得到它使用 forwardMessage 方法。
提前致谢。
我尝试实现代码,允许从前置摄像头捕获图像,然后共享它们.但是,每次我尝试"拍照"时,我的应用程序都会出现以下控制台警告:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '*** -[AVCaptureStillImageOutput captureStillImageAsynchronouslyFromConnection:completionHandler:] - inconsistent state.'
*** First throw call stack:
(0x181b1ee38 0x181183f80 0x188265074 0x10003d578 0x10003d748 0x10003c380 0x10003c3d8 0x186ca0ad0 0x186ca0a4c 0x186c88740 0x186ca033c 0x186c58b0c 0x186c994f8 0x186c98af4 0x186c68f4c 0x186c67528 0x181ad5124 0x181ad4bb8 0x181ad28b8 0x1819fcd10 0x1832e4088 0x186cd1f70 0x100036880 0x18159a8b8)
libc++abi.dylib: terminating with uncaught exception of type NSException
Run Code Online (Sandbox Code Playgroud)
我在下面发布我的代码:
import UIKit
import AVFoundation
class CameraSnapViewController: UIViewController {
let captureSession = AVCaptureSession()
let stillImageOutput = AVCaptureStillImageOutput()
let cameraPicker = UIImagePickerController()
override func viewDidLoad() {
super.viewDidLoad()
self.addPhotoCapturingFunctionality()
} …Run Code Online (Sandbox Code Playgroud) 我想知道如何限制可以作为参数传递给函数(或作为属性类)的值集。或者,换句话说,我想要实现的逻辑实际上是让函数或类只接受特定的值。我想出了一个想法来使用枚举。但这里需要注意的是,我不能像这样在“case”中使用纯整数:
enum Measure {
case 1, 2, 3
}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以实现我想要的吗?