如何在Switch Case模式语句中使用SWIFT文字正则表达式?
基于WWDC 2022演示文稿幻灯片中的示例,预计可以编译并运行以下代码:
import Foundation
import RegexBuilder
switch "abc" {
case /\w+/:
print("matched!")
default:
print("not matched.")
}
但是,会产生以下错误:
类型
Regex<Substring>
的表达式模式不能与类型String
的值匹配
可以以某种方式修改带有SWIFT正则表达式的switch
case
语句以使其运行正常吗?如何在Switch Case Pattern语句中使用新的SWIFT 5.7正则表达式功能?