swift - 用于在字符串中查找日期的快速正则表达式
问题描述
我试图在较大的字符串中找到格式如下的日期范围的出现:“2415/2418”。
当我使用以下代码时,没有找到任何东西,即使我可以看到日期在字符串中。
let regex = "\\[0-9]{4}\\/\\[0-9]{4}"
if let range = myString.range(of:regex, options: .regularExpression)
解决方案
字符范围不得转义,在这种情况下也不需要转义斜杠。
[0-9]
可以替换为\\d
要么是
let regex = "[0-9]{4}/[0-9]{4}"
或者
let regex = "\\d{4}/\\d{4}"
推荐阅读
- c# - 以编程方式填充分配给对象的属性集定义中的数据
- swift - 从非父视图控制器分配委托
- reactjs - 滚动时反应导航切换标签栏
- piranha-cms - 获取/设置块上的列表字段
- unity3d - 尝试启动 Unity / Unreal Engine 时收到错误 (API-MS-WIN-CRT-MATH)
- syntax - 在复杂条件下避免过多的括号
- cmake - CMake:所有子目录的 source_group
- elasticsearch - Windows 中无法识别 Elastic Search curl 命令
- c# - 解析作为 exe C# 的进程启动信息参数提供的 json 字符串
- bootstrap-4 - 打开模态时背景图像跳转