首页 > 解决方案 > 从字符串中解析数字,没有空格将字母与数字分隔

问题描述

我正在尝试学习 RegEx 并尝试解决以下情况:

假设以下字符串是数据输入中包含数千行的单元格:

"He who sleeps on the floor will not fall off the bed.Robert Gronock16-APR-2005This is a valid record."

我编写了正则表达式".+\s*(\d+-.+-\d+|[[:alpha:]]{3}\s*\d+,*\s\d+)"来仅从字符串中提取日期,但我得到的是6-APR-2005缺少开头的 1。

我不想使用 {2},因为某些行具有单个数字,例如 2005 年 4 月 8 日,它会返回 Null。

我在正则表达式中做错了什么?

标签: regexparsing

解决方案


推荐阅读