特殊正则表达式

目录

  1. 匹配日期–YYYY、YYYYMM、YYYYMMdd
  2. 匹配以_开始以_结束的日期–YYYY
  3. 匹配日期–YYYY-MM、YYYY-MM-dd、YYYY_MM_dd
  4. 匹配包含多个日期的特殊开头的指定日期
  5. 匹配第一个_之前的字符串
  6. 匹配第一个_与第二个_之前的中文字符串
  • 匹配日期–YYYY、YYYYMM、YYYYMMdd
[0-9]{4}[0-9]{6}[0-9]{8}

示例:

待匹配字符串:LC08_L1GT_20201012_01_T2_ALL  结果:20201012
  • 匹配以_开始以_结束的日期–YYYY
(?<=_)([0-9]{4})(?=_)

示例:

待匹配字符串:LC08_L1GT_2020_01_T2_ALL  结果:2020
  • 匹配日期–YYYY-MM、YYYY-MM-dd、YYYY_MM_dd
[0-9]{4}-[0-9]{2}[0-9]{4}-[0-9]{2}-[0-9]{2}[0-9]{4}_[0-9]{2}_[0-9]{2}

示例:

待匹配字符串:LC08_L1GT_2020-01-01_01_T2_ALL  结果:2020-01-01
  • 匹配包含多个日期的特殊开头的指定日期
(?<=LC08_L1TP|L1GT_[0-9]{8}_)([0-9]{8})(?=_)

示例:

待匹配字符串:LC08_L1GT_20201012_20200101_01_T2_ALL  结果:20200101
  • 匹配第一个_之前的字符串
^[^_]+

示例:

待匹配字符串:四川_成都_sichuan_chengdu  结果:四川
  • 匹配第一个_与第二个_之前的中文字符串
(?<=^[\u4e00-\u9fa5a-z0-9]+_)[\u4e00-\u9fa5a-z0-9]+(?=_)

示例:

待匹配字符串:四川_成都_sichuan_chengdu  结果:成都
  • 待更新

持续更新:1、2021-8-4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@huangcl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值