小编phb*_*lov的帖子

如何捕获多个重复组?

我需要捕获相同模式的多个组.假设,我有一个以下字符串:

HELLO,THERE,WORLD
Run Code Online (Sandbox Code Playgroud)

我写了一个以下模式

^(?:([A-Z]+),?)+$
Run Code Online (Sandbox Code Playgroud)

我想要它做的是,捕获每一个单词,以便第1组是:"你好",第2组是"THERE"而第3组是"WORLD"我的正则表达式实际上只捕获最后一个,这是"世界".

我测试我的正则表达式在这里,我想与斯威夫特使用它(也许有斯威夫特一种方式来获得中间结果不知怎么的,这样我就可以使用它们?)

更新:我不想使用split.我现在只需要捕获所有匹配模式的组,而不仅仅是最后一组.

regex regex-group nsregularexpression regex-greedy swift

51
推荐指数
4
解决办法
6万
查看次数

使用OAuth 1发出Yahoo Weather API请求

我遇到了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

又下来了:(

url oauth request yql yahoo-api

16
推荐指数
2
解决办法
2万
查看次数

使用 bot Telegram API 转发包含多个媒体文件的消息

我在转发包含多个媒体文件(在我的特定情况下,照片)的消息时遇到问题。

我正在使用 forwardMessage 方法来转发用户发送给机器人的消息(在某​​些情况下,可能包含不止一张照片):

bot.forwardMessage(admin_id, from_chat_id, message_id)
Run Code Online (Sandbox Code Playgroud)

但是,问题是,根据 Telegram API v3.5,包含媒体组的消息分解为消息数组,因此机器人将来自用户的消息分解为多条消息。例如,如果用户发送了一条包含 3 张照片的消息,则机器人会转发 3 条消息,每条消息都包含一张照片。

我想要的是转发带有多个媒体文件的消息,作为一条消息,而不是多条消息。

我知道可能我可以从机器人收到的每条消息中获取每张照片,将它们一个一个地放入数组,然后使用 sendMediaGroup 方法从机器人发送它,但我想知道我是否可以得到它使用 forwardMessage 方法。

提前致谢。

python bots telegram

6
推荐指数
1
解决办法
3219
查看次数

尝试使用AVFoundation从前置摄像头拍摄照片时出现致命错误

我尝试实现代码,允许从前置摄像头捕获图像,然后共享它们.但是,每次我尝试"拍照"时,我的应用程序都会出现以下控制台警告:

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)

avfoundation ios avcapturesession avcapturedevice swift

5
推荐指数
1
解决办法
806
查看次数

在 Swift 中使用枚举和整数

我想知道如何限制可以作为参数传递给函数(或作为属性类)的值集。或者,换句话说,我想要实现的逻辑实际上是让函数或类只接受特定的值。我想出了一个想法来使用枚举。但这里需要注意的是,我不能像这样在“case”中使用纯整数:

enum Measure {
    case 1, 2, 3
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以实现我想要的吗?

macos integer ios swift

4
推荐指数
1
解决办法
4587
查看次数