相关疑难解决方法(0)

Swift提取正则表达式匹配

我想从匹配正则表达式模式的字符串中提取子字符串.

所以我正在寻找这样的东西:

func matchesForRegexInText(regex: String!, text: String!) -> [String] {
   ???
}
Run Code Online (Sandbox Code Playgroud)

所以这就是我所拥有的:

func matchesForRegexInText(regex: String!, text: String!) -> [String] {

    var regex = NSRegularExpression(pattern: regex, 
        options: nil, error: nil)

    var results = regex.matchesInString(text, 
        options: nil, range: NSMakeRange(0, countElements(text))) 
            as Array<NSTextCheckingResult>

    /// ???

    return ...
}
Run Code Online (Sandbox Code Playgroud)

问题是,这matchesInString提供了我的一个数组NSTextCheckingResult,其中NSTextCheckingResult.range的类型的NSRange.

NSRange是不相容的Range<String.Index>,所以它阻止我使用text.substringWithRange(...)

有没有想过如何在没有太多代码的情况下在swift中实现这个简单的事情?

regex string ios swift

157
推荐指数
8
解决办法
11万
查看次数

Swift 3 - 如何在正则表达式中提取捕获的组?

我正在使用Swift 3并尝试访问捕获的组.

let regexp = "((ALREADY PAID | NOT ALR | PROVIDER MAY | READY | MAY BILL | BILL YOU | PAID)((.|\\n)*))(( \\d+)(\\.+|-+)(\\d\\d))"

// check if some substring is in the recognized text
if let range = stringText.range(of:regexp, options: .regularExpression) {
    let result = tesseract.recognizedText.substring(with:range)
}
Run Code Online (Sandbox Code Playgroud)

我希望能够提取出捕获的最后两个数字(\d\d),所以如果文本是:ALREADY PAID asfasdfadsfasdf 39.15,它将提取15.这是一个正则表达式构建器,显示我想要的内容.通常情况下,我可以做到$8第8组被提取,但我不知道如何在Swift 3中做到这一点.

http://regexr.com/3fh1e

regex swift swift3

9
推荐指数
3
解决办法
8783
查看次数

十六进制字符串到文本的转换-Swift 3

我正在尝试将十六进制字符串转换为文本。

这就是我所拥有的:

// Str to Hex
func strToHex(text: String) -> String {
    let hexString = text.data(using: .utf8)!.map{ String(format:"%02x", $0) }.joined()

   return "0x" + hexString

}
Run Code Online (Sandbox Code Playgroud)

并且我正试图将刚创建的十六进制字符串恢复为原始字符串。

因此,例如:

let foo: String = strToHex(text: "K8") //output: "0x4b38"
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情

let bar: String = hexToStr(hex: "0x4b38") //output: "K8"
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?谢谢

string hex text swift

3
推荐指数
1
解决办法
1649
查看次数

标签 统计

swift ×3

regex ×2

string ×2

hex ×1

ios ×1

swift3 ×1

text ×1