gpt4 book ai didi

ios - Swift - 提取值(value)的正则表达式

转载 作者:行者123 更新时间:2023-11-28 18:08:36 25 4
gpt4 key购买 nike

我想从具有唯一开始和结束字符的字符串中提取值。就我而言,它是 em

"Fully <em>Furni<\/em>shed |Downtown and Canal Views",

结果

Furnished

最佳答案

我猜你想删除标签。

如果反斜杠只是虚拟的,则模式非常简单:基本上是 <em>带可选斜杠 /?

let trimmedString = string.replacingOccurrences(of: "</?em>", with: "", options: .regularExpression)

还要考虑它的反斜杠

let trimmedString = string.replacingOccurrences(of: "<\\\\?/?em>", with: "", options: .regularExpression)

如果你只想提取 Furnished 您必须捕获组:标记之间的字符串以及结束标记之后的所有内容,直到下一个空白字符。

let string = "Fully <em>Furni<\\/em>shed |Downtown and Canal Views"
let pattern = "<em>(.*)<\\\\?/em>(\\S+)"
do {
let regex = try NSRegularExpression(pattern: pattern)
if let match = regex.firstMatch(in: string, range: NSRange(string.startIndex..., in: string)) {
let part1 = string[Range(match.range(at: 1), in: string)!]
let part2 = string[Range(match.range(at: 2), in: string)!]
print(String(part1 + part2))
}
} catch { print(error) }

关于ios - Swift - 提取值(value)的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53205163/

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