Foxtable(狐表)用户栏目专家坐堂 → 如何用正则表达式将匹配到的不标准日期格式化成标准日期,且在转换后在每个标准日期前插入一个回车符,并替换原来文本?


  共有2771人关注过本帖树形打印复制链接

主题:如何用正则表达式将匹配到的不标准日期格式化成标准日期,且在转换后在每个标准日期前插入一个回车符,并替换原来文本?

帅哥哟,离线,有人找我吗?
chh2321
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:253 积分:2573 威望:0 精华:0 注册:2016/8/8 9:50:00
如何用正则表达式将匹配到的不标准日期格式化成标准日期,且在转换后在每个标准日期前插入一个回车符,并替换原来文本?  发帖心情 Post By:2021/3/21 14:02:00 [显示全部帖子]

请教老师:
     如何用正则表达式将匹配到的不标准日期格式化成标准日期,且在转换后在每个标准日期前插入一个回车符,并替换原来文本。

     比如:
           2018年5月毕业于西安大学。2018/9就职于东方公司,2020-7-16在东方公司任销售经理,2021/5/28任销售总监。

     匹配、转换成如下文本:
           2018-05-01毕业于西安大学。
           2018-09-01就职于东方公司,
           2020-07-16在东方公司任销售经理,
           2021-05-28任销售总监。

代码如下:
Dim str As String = "2018年5月毕业于西安大学。2018/9就职于东方公司,2020-7-16在东方公司任销售经理,2021/5/28任销......"
Dim reg As New System.Text.RegularExpressions.Regex("(^[0-9]{2,4}[-|/|.|年]\d{1,2}[-|/|.|月]\d{0,2}[日]?)")
If str Is Nothing Then
    Return
Else
    For Each mat As System.Text.RegularExpressions.Match In reg.Matches(str)
        ?????????????
    Next
End If

代码不会写了,请老师指点,谢谢!
    

 回到顶部