regex - 拆分正则表达式与行尾或字符匹配
问题描述
我有以下字符串我想从中提取数据:
foo from 01/05/1964 to 31/03/1965 - bar from 01/09/1966 to 30/09/1966
foobar from 01/09/1967 to 30/09/1967
我尝试了许多正则表达式,无论是否使用惰性运算符,但我找不到分割第一行的表达式。
(.*) from (.*) to (.*)
(?:(.*) from (.*) to (.*))[-$]??
(.*)?? from (.*) to (.*)
(.*?) from (.*?) to (.*?)[-$]
我觉得这是一个非常简单的解决方案......
以下工作,但我不想为日期指定格式,以防万一
(?: - )?(.*?) from (.{10}) to (.{10})
解决方案
尝试:
(?:(.*) from (.*) to (.*)(?\s*-\s*)?)+
推荐阅读
- render - Vulkan 的 RenderPass 和 Command 是否在 GPU 上并行执行
- php - PHP登录机制问题
- python - 无法将数据从 CoLab 加载到 Bigquery
- python - 带有 sparql-client 的 Python - ImportError:无法从“base64”导入名称“encodestring”
- postgresql - 无法将 Dockers 容器上的 Postgre 与 Talend 连接
- javascript - 在 wordpress 帖子中添加 Whatsapp 共享按钮(使用 javascript)
- flutter - RenderFlexe 底部溢出 243 像素
- c++ - 为什么我的固定大小数组队列由 gcc 编译并带有 -O2 挂起?
- c++ - 我怎么知道确切的异常类型?
- excel - 有没有办法在通过 VBA 中的 FOR EACH 循环迭代时引用范围内的另一个单元格?