regex - 如何在正则表达式 Swift 4 中获取 bool 变量

标签 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)
}

最佳答案

您已经有一个 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/

相关文章:

swift - 如何在 swift 中使用 NSCoder 对枚举进行编码?

functional-programming - 在 Racket 中定义错误

javascript - 为什么表达式出现在 AngularJS 示例中?

regex - Htaccess – 删除 html 扩展名 + 添加尾部斜杠 + 在子文件夹中查找索引(组合)

java - java中如何从字符串中提取URL?

javascript - 用于搜索特定位置的 2 个连续字母的正则表达式

javascript - 比较两个字符串并返回两者都不存在的值

ios - 应用程序在后台时显示通知

ios - 登录详细信息未保存在 Xcode 9.4 的 UIWebView 中?

linq - 有没有办法将 PredicateBuilder 与 Azure 表存储结合使用?