`
hac103
  • 浏览: 41855 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

匹配日期的正则表达式

阅读更多

我的匹配方法分4个部分匹配

1. 匹配含31号的日期

2. 匹配含30号的日期

3. 匹配非闰年2月

4. 匹配闰年2月

 

 

以下表达式匹配yyyy-MM-dd/ yyyy-M-d

 

^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[469]|11)-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$
//var test31=/^((((1[6-9]|[2-9]\d)\d{2})(0?[13578]|1[02])(0?[1-9]|[12]\d|3[01]))$/;
//var test30=/^(((1[6-9]|[2-9]\d)\d{2})(0?[469]|11)(0?[1-9]|[12]\d|30))$/;
//var test28=/^(((1[6-9]|[2-9]\d)\d{2})0?2(0?[1-9]|1\d|2[0-8]))$/;
//var test29=/^(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))0?229)$/;

 

下面是我在oracle数据匹配的,匹配格式是yyyyMMdd

create table tmp_date_test(
dateChar varchar2(32)
)

insert into tmp_date_test values(20100201);
insert into tmp_date_test values(20100229);
insert into tmp_date_test values(20101001);
insert into tmp_date_test values(20101031);

insert into tmp_date_test values(20101101);
insert into tmp_date_test values(20101130);
insert into tmp_date_test values(20101131);
insert into tmp_date_test values(20101032);
insert into tmp_date_test values(20080229);
insert into tmp_date_test values(10000229);
insert into tmp_date_test values(2008229);
insert into tmp_date_test values(201021);

select *from tmp_date_test where regexp_like(dateChar,
'^((((1[6-9]|[2-9]\d)\d{2})(0[13578]|1[02])(0[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})(0[469]|11)(0[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})0{1}2(0[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))0229))$')

 

 

 

分享到:
评论

相关推荐

    日期正则表达式(很实用)

    ### 日期正则表达式详解 #### 一、基本概念 正则表达式是一种用于文本模式匹配的强大工具,在处理字符串时极为有用。日期格式验证是正则表达式常见应用场景之一,尤其是在表单验证、数据清洗等领域。本文将详细...

    万能日期正则表达式 (适用于各种日期样式)绝对经典

    ### 万能日期正则表达式的理解和应用 #### 一、引言 在软件开发过程中,日期和时间的处理是一项非常常见的任务。由于日期格式的多样性,如何有效地解析和验证这些日期格式成为了一个挑战。正则表达式提供了一种强大...

    正则表达式(Deelx版)|正则表达式(Deelx版)支持库

    正则表达式(Deelx版)是一种强大的文本处理工具,它允许程序员和用户通过预定义的模式来匹配、查找、替换或者分析字符串。Deelx版是专门为提高正则表达式性能和功能而设计的一个支持库,适用于各种编程语言和应用场景...

    正则表达式(日期校验)

    ### 正则表达式在日期校验中的应用 #### 一、引言 在软件开发过程中,日期格式的校验是非常常见的需求之一。利用正则表达式进行日期格式的校验,不仅可以提高代码的可读性和简洁性,还能有效地确保输入数据的准确...

    C# 最全的日期正则表达式,没有之一

    ### C# 中日期正则表达式的全面解析 #### 1. 概述 本文主要探讨在C#中如何构建和使用日期的正则表达式。虽然C#提供了强大的日期处理库,例如`DateTime`和`Calendar`类,但在某些特定场景下,如需要对输入的文本...

    JAVA正则表达式大全

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换和分析字符串。在Java编程语言中,正则表达式被广泛应用于数据验证、文本提取和字符串操作。以下是对这些...

    日期正则表达式

    日期正则表达式 日期正则表达式是一种常用的验证日期格式和闰年的方式。在 Winform 和 Webform 中,日期选择和校验通常使用日历控件实现,而日期正则表达式则用于验证日期的格式和闰年。 日期正则表达式的书写需要...

    易语言正则表达式文本替换

    正则表达式(Regular Expression)是一种模式匹配工具,用于对字符串进行搜索、查找、替换等操作。在易语言中,正则表达式主要通过内置的函数和模块来实现。例如,"子程序_正则文本替换"可能就是一个易语言中用于...

    正则表达式自动生成器 V2.0.0.1 官方多语版

    3. **常见模式库**:内置了各种常见的正则表达式模式,如邮箱、日期、数字等,用户可以直接选择应用,节省了大量编写时间。 4. **多语言支持**:官方多语版意味着它支持多种语言界面,使全球用户都能轻松上手。 5....

    精通正则表达式(第三版)简体中文版

    - **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架中的正则表达式**:通过System.Text.RegularExpressions命名空间提供支持。 #### 六...

    常用java正则表达式

    接着,定义了一个名为`SocialSecurityNumberValidator`的类,在主方法中使用`Pattern.compile`编译正则表达式,并使用`matcher.matches`来检查字符串是否与给定的模式匹配。 通过上述知识点的学习,读者可以了解到...

    scala正则表达式与模式匹配.doc

    例如,我们可以使用正则表达式来匹配日期字符串,并提取年、月、日的值,然后使用模式匹配来处理提取的值。 Scala 正则表达式是一种强大工具,用于模式匹配和字符串处理。在 Scala 中,我们可以使用正则表达式来...

    使用正则表达式验证一年的12个月份

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作,广泛应用于编程语言中。在IT行业中,正则表达式是处理字符串时不可或缺的一部分,尤其在数据验证、文本提取等方面。在这个场景中,我们需要创建一...

    c++写的正则表达式验证工具

    首先,Boost库是C++的一个开源库,提供了许多实用的功能,如智能指针、多线程支持、日期时间处理以及我们关注的正则表达式等。Boost库的正则表达式组件,即`boost::regex`,是C++实现正则表达式的常用选择之一,它...

    强大的正则表达式生成工具 C#版

    5. **常见模式库**:内置常用正则表达式模式,如邮箱、电话号码、日期等,方便用户选择使用。 6. **教程和文档**:提供详细的正则表达式使用指南和C# API参考,帮助用户学习和理解正则表达式。 7. **版本控制**:...

    正则表达式学习资料以及练习项目代码很多

    - **数据分析**:正则表达式可用于清洗和提取数据,例如从文本中提取电话号码、日期等。 - **网页抓取**:在网页源码中使用正则表达式查找特定信息,辅助网络爬虫工作。 - **文本替换**:使用`re.sub()`可以批量...

    kettle 根据系统时间加正则表达式动态匹配获取多个文本文件

    kettle 根据系统时间加正则表达式动态匹配获取多个文本文件

    javascript正则表达式迷你书 (1).pdf

    正则表达式中的字符匹配攻略是指使用特殊的字符或符号来匹配字符串中的特定模式。例如,`.`字符可以匹配任何单个字符,而`[abc]`字符组可以匹配任何一个在方括号中的字符。 横向模糊匹配 横向模糊匹配是指使用特殊...

    电话号码及日期时间提取(正则表达式 C)

    在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在本项目中,“电话号码及日期时间提取(正则表达式 C)”是一个使用C语言编写的程序,它能够从文本中有效地识别...

Global site tag (gtag.js) - Google Analytics