Advertisement

C# 日期正则表达式的最全汇总,依旧无人能出其右

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文全面总结了C#中用于验证和处理日期的各种正则表达式,涵盖多种日期格式,堪称该领域的权威指南。 日期正则表达式是一种强大的工具,在处理文本数据时可以用来验证或提取特定格式的日期字符串。以下是一些常见形式及其对应的正则表达式的详细解释: ### 1. 基础年月日的形式 对于最常见的“年-月-日”这种格式,我们可以使用如下的正则表达式来匹配所有的平年的日期(0001-9999)以及闰年的特殊日子2月29号。 ```regex ^(?:(?!0000)[0-9]{4}-(?:0[13578]|1[02])-31|(?:(?!00(?:0[35678]|1[13456789])|(?:2(?>([2468][^2]||[^13568][1])))))(?([13578]))|[2][^2468]|[^24]?)$)))(?:(?:0?[1-9])|(?:[1-9]\\d)|(?:[13579][0-9])|(?![\\x{feff}\\ufe6b\\u30fc]*))(?!Feb)\\b(?:Jan|Mar|May|Jul|Aug|Oct)(?:(?=((?>([2468])))|[13579]\\d))|(?:Nov(?!((?>[1-9]))$)))|(?:0?[1-9]|1\\d|2[0-8])([-/.]?)Feb(?!(?!\\b(?:Jan)\\b)(?:(?<=([0][^6])|([^3578]\\d))(((?>([48])))|[2468]))$))(?:st|nd|rd)?$ ``` ### 3. 添加时间的扩展 如果需要处理包含时间部分的日期,可以使用以下正则表达式来匹配“年-月-日 HH:mm:ss”的格式: ```regex ^(?:(?!0000)[0-9]{4}-(?:0[13578]|1[02])-31|(?:(?!00(?:0[35678]|1[13456789])|(?:2(?>([2468][^2]||[^13568][1])))))(?

全部评论 (0)

还没有任何评论哟~
客服
客服
  • C#
    优质
    本文全面总结了C#中用于验证和处理日期的各种正则表达式,涵盖多种日期格式,堪称该领域的权威指南。 日期正则表达式是一种强大的工具,在处理文本数据时可以用来验证或提取特定格式的日期字符串。以下是一些常见形式及其对应的正则表达式的详细解释: ### 1. 基础年月日的形式 对于最常见的“年-月-日”这种格式,我们可以使用如下的正则表达式来匹配所有的平年的日期(0001-9999)以及闰年的特殊日子2月29号。 ```regex ^(?:(?!0000)[0-9]{4}-(?:0[13578]|1[02])-31|(?:(?!00(?:0[35678]|1[13456789])|(?:2(?>([2468][^2]||[^13568][1])))))(?([13578]))|[2][^2468]|[^24]?)$)))(?:(?:0?[1-9])|(?:[1-9]\\d)|(?:[13579][0-9])|(?![\\x{feff}\\ufe6b\\u30fc]*))(?!Feb)\\b(?:Jan|Mar|May|Jul|Aug|Oct)(?:(?=((?>([2468])))|[13579]\\d))|(?:Nov(?!((?>[1-9]))$)))|(?:0?[1-9]|1\\d|2[0-8])([-/.]?)Feb(?!(?!\\b(?:Jan)\\b)(?:(?<=([0][^6])|([^3578]\\d))(((?>([48])))|[2468]))$))(?:st|nd|rd)?$ ``` ### 3. 添加时间的扩展 如果需要处理包含时间部分的日期,可以使用以下正则表达式来匹配“年-月-日 HH:mm:ss”的格式: ```regex ^(?:(?!0000)[0-9]{4}-(?:0[13578]|1[02])-31|(?:(?!00(?:0[35678]|1[13456789])|(?:2(?>([2468][^2]||[^13568][1])))))(?
  • 常用
    优质
    本资料汇集了各类编程语言中常用的正则表达式,旨在为开发者提供便捷高效的字符串处理解决方案。 最全的常用正则表达式大全,以后再也不用担心正则问题了。
  • 实用
    优质
    本文章提供了多种编程语言中常用的日期格式正则表达式,帮助开发者快速准确地验证和解析日期字符串。 日期正则表达式(非常实用) 日期正则表达式(非常实用) 日期正则表达式(非常实用) 日期正则表达式(非常实用)
  • 校验
    优质
    简介:本文介绍了如何使用正则表达式进行日期格式的有效性验证,涵盖常见的日期格式及其实例应用。 正则表达式日期校验方法的描述重复了三次,可以简化为:介绍如何使用正则表达式进行日期验证。
  • LabVIEW中
    优质
    本文档总结了在LabVIEW环境中使用正则表达式的各种方法和技巧,旨在帮助开发者更高效地进行字符串处理与模式匹配。 正则表达式汇总
  • 经典万(支持多种
    优质
    本文章提供一系列灵活且强大的日期验证正则表达式,涵盖广泛的标准和非标准日期格式,适用于各种编程语言。 万能日期正则表达式(适用于各种日期样式) 该格式支持以下形式: - yyyy 或 yy 与 MM 或 MMM(如Jan、Feb)及 dd 的组合,并可选择性地显示时间 HH:mm:ss。 - 允许顺序变化,例如:MM(MMM)-dd-yyyy(yy)、MM(MMM) dd yyyy(yy)、dd-MM(MMM)-yyyy(yy),以及 dd MM(MMM) yyyy(yy)。 使用方法: 通过调用 GenerateDateTimeReg 方法并传入一个 datetime 格式字符串来获取相应的正则表达式。如果需要测试该表达式的正确性,只需将返回的 Reg 字符串中的“\\”替换为“\”。 希望这能满足你的需求!
  • 优质
    本文对正则表达式的基础知识、语法结构及其在多种场景下的应用进行了全面回顾和总结,帮助读者加深理解并熟练掌握。 正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和提取文本中的模式。它在编程语言、脚本和各种文本编辑器中广泛应用。 1. **匹配中文字符**: `[u4E00-uFA29]` 这个正则表达式用于匹配所有中文字符,范围覆盖了Unicode的常用汉字区间。 2. **匹配双字节字符**: `[^x00-xff]` 该正则表达式用来匹配所有非单字节字符,包括许多非英文的双字节字符,如汉字、日文等。 3. **匹配空白行**: `ns*r` 或 `n[s| ]*r` 这两个正则表达式分别用于匹配包含一个或多个空格、制表符的行,包括换行符。 4. **匹配HTML标记**: `< (S*?)[^>]*>.*?|< .*? >` 该正则表达式用于找出HTML标签,包括自闭合标签。 5. **匹配首尾空白字符**: `^s*|s*$` 用于匹配字符串开始或结束处的任意数量的空白字符。 6. **匹配Email地址**: `w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*` 用于验证电子邮件地址格式的正确性。 7. **匹配网址URL**: `[a-zA-z]+:[^s]*` 这个正则表达式可以找到以字母开头的URL,直到遇到空格为止。 8. **匹配合法的帐号**: `^[a-zA-Z][a-zA-Z0-9_]{4,15}$` 用于验证以字母开头,后跟4到15个字母、数字或下划线的字符串,常用于账号创建。 9. **匹配国内电话号码**: `d{3}-d{8}|d{4}-d{7}` 可以识别中国电话号码的常见格式,如区号-电话号码或直拨号码。 10. **匹配特定数字**: - `^[1-9]d*$` 匹配正整数。 - `^-[1-9]d*$` 匹配负整数。 - `^-?[1-9]d*$` 匹配整数。 - `^[1-9]d*|0$` 匹配非负整数。 - `^-[1-9]d*|0$` 匹配非正整数。 - `^[1-9]d*.d*|0.d*[1-9]d*$` 匹配正浮点数。 - `^-([1-9]d*.d*|0.d*[1-9]d*)$` 匹配负浮点数。 - `^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$` 匹配浮点数。 - `^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$` 匹配非负浮点数。 - `^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$` 匹配非正浮点数。 11. **匹配特定字符串**: - `^[A-Za-z]+$` 匹配仅由26个英文字母组成的字符串。 - `^[A-Z]+$` 匹配仅由26个大写英文字母组成的字符串。 - `^[a-z]+$` 匹配仅由26个小写英文字母组成的字符串。 - `^[A-Za-z0-9]+$` 匹配由数字和26个英文字母组成的字符串。 - `^w+$` 匹配由数字、26个英文字母或下划线组成的字符串。 在使用正则表达式验证控件时,可以利用这些模式来实现不同类型的输入验证,确保数据的准确性和安全性。例如,限制输入为特定长度的数字、控制邮箱格式、检查URL的有效性等。正则表达式在网页表单验证、数据清洗和文本分析等领域有着广泛的应用。通过灵活组合和修改基础模式,可以满足各种复杂的文本匹配需求。
  • 时间中应用
    优质
    本文章介绍了如何使用正则表达式来匹配、验证和操作日期与时间字符串。读者将学习到具体的应用案例及实用技巧。 本段落介绍了一种用于验证日期的正则表达式,可以匹配月份、日期和年份的不同格式,例如01/01/2022 和 2022-01-01 等。此外,该正则表达式还能验证时间格式,包括 24 小时制和 12 小时制的时间表示方式。这种正则表达式适用于各种应用程序中,例如表单验证和数据处理等场景。
  • C#语法
    优质
    本教程全面解析C#中的正则表达式语法,涵盖基础到高级用法,帮助开发者掌握字符串匹配与文本处理技巧。 C#正则表达式语法大全
  • JavaScript经典笔试题
    优质
    本资料汇集了众多经典的JavaScript正则表达式题目,适用于程序员备考和练习,帮助提升正则表达式的理解和运用能力。 主要介绍了JS经典正则表达式笔试题,并通过实例形式汇总分析了javascript正则表达式的经典使用技巧,供需要的朋友参考。