regex - 从字符串中解析数字,没有空格将字母与数字分隔
问题描述
我正在尝试学习 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。
我在正则表达式中做错了什么?
解决方案
推荐阅读
- angular - 如何在Angular 9中按回车键触发按钮
- php - laravel 的 rest api 中驱动程序的响应
- python - 使用正则表达式模式重建字符串并捕获组
- javascript - 如何在切换一个类后删除它
- python - 预期的设备 cuda:0 但在我已经将设备分配为 cuda 时在 PyTorch 中获得了设备 cpu
- java - Wicket:手动设置 DateTextField 的值
- r - 如何从简单线性回归模型的模拟中生成 b1 系数列表?
- python - 在 opencv 中使用 houghlines 只打印一行
- javascript - 如何使用反应渲染带有条件的jsx?
- html - 为什么即使我能够成功更新用户配置文件,Django 更新方法也会抛出错误。?