如果字符串中存在数字,则仅删除起始 3 数字的正则表达式

Regular expression for remove only starting 3 number if number exist in string

目前我正在使用下面的代码,但是发出这个正则表达式从完整字符串中删除数字

public extension String {
    func toPattern() -> String {
        let pattern = "[^A-Za-z]+"
        return self.replacingOccurrences(of: pattern, with: "", options: [.regularExpression])
    }
}

示例:

let str1 = "123Apple123"
print(str1.toPattern()) // 'Apple' But i need Apple123

let str1 = "123App456le"
print(str1.toPattern()) // 'Apple' But i need App456le

表示我想删除给定字符串的第 3(n) 个字符的存在数

匹配 3 个起始数字的模式是

^\d{3}

^表示行首\d任意数字{3}匹配三次

要匹配一个或多个起始数字,请使用

^\d+