如何在正则表达式Swift 4中获取布尔变量

时间:2018-02-22 18:35:56

标签: regex swift expression

我正在尝试制作一个寻找电子邮件的正则表达式。一切正常。如何获得一个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)
}

1 个答案:

答案 0 :(得分:0)

您已经进行了if测试,因此请使用它,根据需要设置布尔值。有很多方法可以做到这一点,例如:

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
}