我正在尝试创建一个查找电子邮件的正则表达式。一切正常。如何获得Bool
表示是否找到这样的表达式的变量?
let someString = "123milka@yandex.ru123"
let regexp = "([a-zA-Z]{1,20})@([a-zA-Z]{1,20}).(com|ru|org)"
if let range = someString.range(of: regexp, options: .regularExpression) {
let result : String = someString.substring(with: range)
print(result)
}
最佳答案
您已经有一个 if
测试,因此请使用它,并根据需要设置 bool 值。有很多方法可以做到这一点,例如:
let success: Bool
if let range = someString.range(of: regexp, options: .regularExpression) {
success = true
let result = someString.substring(with: range)
print(result)
} else {
success = false
}
关于regex - 如何在正则表达式 Swift 4 中获取 bool 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48934905/