各路大神都来看下java里面这个正则怎么实现

t35254056 2018-06-28 04:09:24
待匹配原文: 2017年08月31日 16:38 一般项目:姓名:A 性别:男 年龄:61岁 身高:159cm 体重:55Kg,因“横结肠癌术后5月余。”2017-08-31 15:46:00非急诊入院 病例特点:1,老年男性,2,患者因“诊断横结肠癌”于2017-02-10在我院普外科全麻下行腹腔镜辅助横结肠癌根治术+肠粘连松解术+开腹恶性肿瘤特殊治疗术+腹腔置管引流术,术程顺利。

预期结果:于2017-02-10在我院普外科全麻下行腹腔镜辅助横结肠癌根治术+肠粘连松解术+开腹恶性肿瘤特殊治疗术+腹腔置管引流术,

使用正则:regEx = "[,|。|于]?(.*?)(\\d{1,4}[-|\\/|年|\\.|\\s]?(0[1-9]|1[1-2])[-|\\/|月|\\.|\\s]?(0[1-9]|[1-2]\\d|3[0-1]))(.*?)行(.*?)术[,。]";

实际结果:2017年08月31日 16:38一般项目:姓名:A 性别:男 年龄:61岁 身高:159CM 体重:55KG,因“横结肠癌术后5月余。”2017-08-31 15:46:00非急诊入院病例特点:1,老年男性,2,患者因“诊断横结肠癌”于2017-02-10在我院普外科全麻下行腹腔镜辅助横结肠癌根治术+肠粘连松解术+开腹恶性肿瘤特殊治疗术+腹腔置管引流术,

哪位大神能指点下,这个要怎么改才能让他从手术向前最近匹配日期,匹配到第一个日期就不再匹配了,得到预期的那个结果,现在是从头匹配下来了,拿到的是第一个匹配的日期去了。
...全文
156 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
t35254056 2018-06-28
  • 打赏
  • 举报
回复
引用 3 楼 stacksoverflow 的回复:
[quote=引用 2 楼 t35254056 的回复:]
[quote=引用 1 楼 stacksoverflow 的回复:]
做字符串拆分更简单一些吧?

能讲讲思路吗,最后的结果,日期跟内容要匹配[/quote]
规则是这样吗:
于[任意字符]日期[任意字符]行[任意字符]术[任意字符]
符合上面条件的最后一个匹配。
日期格式固定的yyyy-MM-dd吗?[/quote]
规则对了,日期格式不固定
stacksoverflow 2018-06-28
  • 打赏
  • 举报
回复
引用 2 楼 t35254056 的回复:
[quote=引用 1 楼 stacksoverflow 的回复:]
做字符串拆分更简单一些吧?

能讲讲思路吗,最后的结果,日期跟内容要匹配[/quote]
规则是这样吗:
于[任意字符]日期[任意字符]行[任意字符]术[任意字符]
符合上面条件的最后一个匹配。
日期格式固定的yyyy-MM-dd吗?
t35254056 2018-06-28
  • 打赏
  • 举报
回复
引用 1 楼 stacksoverflow 的回复:
做字符串拆分更简单一些吧?

能讲讲思路吗,最后的结果,日期跟内容要匹配
stacksoverflow 2018-06-28
  • 打赏
  • 举报
回复
做字符串拆分更简单一些吧?

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧