我查看了有关搜索和替换的其他答案,但我无法理解这些模式。如何用多行搜索和替换多行
我怎样才能更改文件的这一部分(行号153 ... 156)
let view = string.utf8
offset.pointee += string.substring(to: range.lowerBound).utf8.count
length.pointee = Int32(view.distance(from:range.lowerBound.samePosition(in: view), to:range.upperBound.samePosition(in: view)))
return token
和替换它用下面几行?
let view:String.UTF8View = string.utf8
if let from = range.lowerBound.samePosition(in: view),
let to = range.upperBound.samePosition(in: view) {
offset.pointee += Int32(string[string.startIndex..<range.lowerBound].utf8.count)
length.pointee = Int32(view.distance(from: from, to: to))
return token
} else {
return nil
}
数字153-156是输入文件的一部分吗?或者你只是在这里展示他们的插图? – PerlDuck
只是显示他们的插图 – sirvon
您是否需要严格取代153..156行,或您显示的代码(可能或不可能在这些行上)? – zdim