首页 > 解决方案 > 用于在字符串中查找日期的快速正则表达式

问题描述

我试图在较大的字符串中找到格式如下的日期范围的出现:“2415/2418”。

当我使用以下代码时,没有找到任何东西,即使我可以看到日期在字符串中。

let regex = "\\[0-9]{4}\\/\\[0-9]{4}"
if let range = myString.range(of:regex, options: .regularExpression)

标签: swiftregexstring

解决方案


字符范围不得转义,在这种情况下也不需要转义斜杠。
[0-9]可以替换为\\d

要么是

let regex = "[0-9]{4}/[0-9]{4}"

或者

let regex = "\\d{4}/\\d{4}"

推荐阅读