首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有人能为我提供一个匹配1986-04-02或XXXX-XX-XX的道布的正则表达式吗

可以使用以下正则表达式匹配1986-04-02或XXXX-XX-XX格式的日期:

代码语言:txt
复制
^(1986-04-02|\d{4}-\d{2}-\d{2})$

这个正则表达式可以匹配两种情况:

  1. 1986-04-02:精确匹配指定日期。
  2. \d{4}-\d{2}-\d{2}:匹配任意四位数字-两位数字-两位数字的日期格式。

这个正则表达式的含义是:

  • ^:匹配字符串的开头。
  • (1986-04-02|\d{4}-\d{2}-\d{2}):使用|表示两种情况的选择。
    • 1986-04-02:精确匹配指定日期。
    • \d{4}-\d{2}-\d{2}:匹配任意四位数字-两位数字-两位数字的日期格式。
  • $:匹配字符串的结尾。

这个正则表达式可以用于验证输入的日期是否符合1986-04-02或XXXX-XX-XX的格式要求。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):提供弹性计算能力,满足各种业务需求。产品介绍链接
  • 云数据库 MySQL 版(CDB):提供稳定可靠的云端数据库服务。产品介绍链接
  • 云存储(COS):提供安全、稳定、低成本的云端存储服务。产品介绍链接
  • 人工智能(AI):提供丰富的人工智能服务和解决方案,助力业务创新。产品介绍链接
  • 物联网(IoT):提供全面的物联网解决方案,连接和管理物联设备。产品介绍链接
  • 云原生应用平台(TKE):提供高度可扩展的容器化应用管理平台。产品介绍链接
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

面试题噩梦之一——LeetCode题目10:正则表达式匹配

原题描述 + 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 正则表达式匹配。 '.'...匹配任意单个字符 '*' 匹配零个多个前面的那一个元素 所谓匹配,是要涵盖整个字符串s,而不是部分字符串。 说明: s 可能为空,且只包含从 a-z 小写字母。...输出:false 原题链接:https://leetcode-cn.com/problems/regular-expression-matching 进入问题 + 竟然有人直接在程序里面调用正则表达式库...但你应该注意是,这道题目是一个非常简易正则表达式匹配器,用自动机这个工具也不是不可以,但确实有大炮打蚊子感觉,而且自动机程序可不好写。而且面试题,能在原理上复杂到哪去?...假想每一个模式串和字符串最后一位都是\0,并且也参与匹配判断,那么当给定p和s中有空串情况时候,也可以当做正常字符串去处理。

89620

滚蛋吧,正则表达式

说实在,作为一名程序员,正则表达式可谓是我们必须掌握技术之一,特别是在进行信息快速检索、验证、匹配时候,使用正则表达式能为我们减轻不少开发压力。...由此可见,实践才是检验技术唯一标准啊。 OK,话不多说,开始进入正题。 regex-vis 这是近期在 GitHub 上看到一个蛮不错正则表达式可视化工具,作者是国内一位开发者。...简单来说,regex-vis 是一个可辅助学习、编写和验证正则工具。但与其它可视化工具不同是,regex-vis 不仅能对正则进行可视化展示,还提供了可视化编辑正则能力。...以第一题目为例,你需要用正则表达式,快速匹配以下五个单词: bar ber bir bor bur 可以看到,每个单词都以 b 开头,r 结尾,中间夹着字母 a e i o u。...此外,作者还提供一个「游乐场」功能,可让你平时用于正则表达式训练与学习。

62320
  • LeetCode 11:用递归和动规解决正则表达式匹配

    题目描述 给定一个字符串 (s) 和一个字符模式 (p)。实现支持 ‘.’ 和 ‘*’ 正则表达式匹配。 '.' 匹配任意单个字符。 '*' 匹配零个多个前面的元素。...匹配应该覆盖整个字符串 (s) ,而不是部分字符串。 说明: s 可能为空,且只包含从 a-z 小写字母。 p 可能为空,且只包含从 a-z 小写字母,以及字符 . 和 *。...输出: false 题解 之前没怎么学过正则表达式,刚开始居然有点看不懂是什么意思,,这就尴尬了,可能也有一些人和我一样,所以我就啰嗦一点解释下 ‘*‘匹配零个多个前面的元素 这句话具体意思…...告别递归,谈谈一些经验 首先,先考虑特殊情况 (1).如果两个字符串都为空,返回true (2).当第一个字符串不空,而第二个字符串空了,返回false 可能有人会问如果 p 不为空,而s为空,那要返回...DP 也有写过两篇,知乎 8000 多点赞写过,大家有兴趣可以看下告别动态规划,连刷40动规算法题,总结了动规套路 动态规划该如何优化?

    47230

    【综合笔试题】难度 25,实现通配符匹配

    题目描述 这是 LeetCode 上 「44. 通配符匹配」 ,难度为 「困难」。 给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 通配符匹配。 '?'...可以匹配任何单个字符。 '*' 可以匹配任意字符串(包括空字符串)。两个字符串完全匹配才算匹配成功。 说明: s 可能为空,且只包含从 a-z 小写字母。...正则表达式匹配 分析思路是类似的。 但和第 10 题相比,本题要简单一些。 整理一下题意,对于字符串 p 而言,有三种字符: 普通字符:需要和 s 中同一位置字符完全匹配 '?'...也就是状态之间是「关系: 这意味着我们要对 种情况进行枚举检查?...正则表达式匹配 也做过,第 10 题推导过程还涉及等差概念,十分推荐你去回顾一下。如果你能搞懂第 10 题整个过程,这题其实就是小 Case。

    46840

    LeetCode 刷题笔记——day 7

    正则表达式匹配 难度:困难 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 正则表达式匹配。 '.'...匹配任意单个字符 '*' 匹配零个多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s,而不是部分字符串。...p 可能为空,且只包含从 a-z 小写字母,以及字符 . 和 *。 保证每次出现字符 * 时,前面都匹配到有效字符 很好,所以 正则表达式 是什么? ​ 正则表达式,又称规则表达式。...正则表达式是一种文本模式,该模式描述在搜索文本时要匹配一个多个字符串。 —— 百度百科 似懂非懂,附上 正则表达式手册 ,先把题目做了吧。...保证每次出现字符 * 时,前面都匹配到有效字符 貌似相互矛盾了,实测 s 和 p 确实不能为空,但是,自己代码考虑了,也就是说,力扣对代码测试也许并不全面,代码也许存在 bug ~ 先放着吧

    40030

    从0打卡leetcode之day11--正则表达式匹配

    前言 这道题有点小难,嘿嘿 题目描述 给定一个字符串 (s) 和一个字符模式 (p)。实现支持 ‘.’ 和 ‘*’ 正则表达式匹配。 '.' 匹配任意单个字符。 '*' 匹配零个多个前面的元素。...匹配应该覆盖整个字符串 (s) ,而不是部分字符串。 说明: s 可能为空,且只包含从 a-z 小写字母。 p 可能为空,且只包含从 a-z 小写字母,以及字符 . 和 *。...输出: false 解题 没怎么学过正则表达式,然后居然有点搞不懂 ‘*‘匹配零个多个前面的元素 这句话具体意思……,可能你们没有这样疑问,但我还是要说下,就是说,*功能,可以把*号前面的一个字符当做...下面就是正常情况匹配了。在比较字符过程中,如果p一个字符为 *不为 *,那么会出现不同情况。下面我们分两种情况来讨论。 (a)....如果p一个字符为*时,稍微复杂一些,因为*可以代表0个多个。所以又得分成三种情况来讨论: 1). 当*匹配0个字符时,s当前字符不变,p当前字符后移两位,相当于跳过到*符号后面来匹配; 2).

    64820

    通配符匹配(困难)

    题目描述 给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 通配符匹配。 '?' 可以匹配任何单个字符。 '*' 可以匹配任意字符串(包括空字符串)。...两个字符串完全匹配才算匹配成功。 说明: s 可能为空,且只包含从 a-z 小写字母。 p 可能为空,且只包含从 a-z 小写字母,以及字符 ? 和 *。...正则表达式匹配(困难) 分析思路是类似的。 但和第 10 题相比,本题要简单一些。 整理一下题意,对于字符串 p 而言,有三种字符: 普通字符:需要和 s 中同一位置字符完全匹配 '?'...也就是状态之间是「关系: 这意味着我们要对 k 种情况进行枚举检查?...其实类似的推导,在 【刷穿 LeetCode】10. 正则表达式匹配(困难) 也做过,第 10 题推导过程还涉及等差概念,十分推荐你去回顾一下。

    51330

    高频js手写题之实现数组扁平化、深拷贝、总线模式

    看懂一算法题很快,但我们必须将这道题思路理清、手写出来。...() 代表一个分组, \是转义字符(因为正则表达式规则中有 和 语法, 用\就可以让规则忽略和) /g 为全局匹配, 只要遇到了 和 , 就用''这个来代替。...replace() 方法用于在字符串中用一些字符替换另一些字符,替换一个正则表达式匹配子串。...如果存在对象嵌套, 那么浅拷贝将无能为力对于基础数据类型做一个最基本拷贝对引用类型开辟一个存储, 并拷贝一层对象属性function deepClone(target) { if(typeof...可以去这里了解更多apiObject.create()方法创建一个新对象,使用现有的对象来提供新创建对象proto,Object.create 如果该参数被指定且不为 undefined,该传入对象自有可枚举属性

    37040

    高频js手写题之实现数组扁平化、深拷贝、总线模式_2023-02-23

    看懂一算法题很快,但我们必须将这道题思路理清、手写出来。...() 代表一个分组, \是转义字符(因为正则表达式规则中有 和 语法, 用\就可以让规则忽略和) /g 为全局匹配, 只要遇到了 和 , 就用''这个来代替。...replace() 方法用于在字符串中用一些字符替换另一些字符,替换一个正则表达式匹配子串。...如果存在对象嵌套, 那么浅拷贝将无能为力 对于基础数据类型做一个最基本拷贝 对引用类型开辟一个存储, 并拷贝一层对象属性 function deepClone(target) { if(typeof...可以去这里了解更多api Object.create()方法创建一个新对象,使用现有的对象来提供新创建对象proto, Object.create 如果该参数被指定且不为 undefined,该传入对象自有可枚举属性

    42310

    从零开始学正则

    问题:怎么才能收到你们公众号平台推送文章呢? 正则规范 正则表达式英文是regular expression简称regex。...常用简写我们发现,实际场景中经常需要匹配数字,、 写起来太累了,有什么简写可以直接匹配到数字?或者还有哪些常用简写? 有的有的。...小练习① 编写一个正则表达式,判断一个文件名后缀是不是doc、xlsppt。② 编写一个匹配坐标的正则表达式一个坐标的形式是(a,b),其中a和b都是任意位数数字,也可能为负数。...公布答案 ① 编写一个正则表达式,判断一个文件名后缀是不是doc、xlsppt。 /^\w+\.(doc|xls|ppt)$/.test('_dsa.xls') ② 编写一个匹配坐标的正则表达式。...一个坐标的形式是(a,b),其中a和b都是任意位数数字,也可能为负数。 /^\(-?\d+,-?\d+\)$/.test('(23,-4324)') ③ 编写一个匹配IP地址正则表达式

    1.3K80

    正则表达式介绍

    如果宝宝真的很可爱,有人可能会写 "awwwwwwwwwww" 。那么怎么能写一个匹配 "aww" 和 "oww" 正则表达式,但是有任意数量字符 "w" ?...函数 m.group() 会让知道正则表达式匹配实际字符串是什么,在这种情况下它是 "aaa" 。好吧,正则表达式,a+,将匹配多个字母 "a" 。...想要你做是定义你自己search函数,它接受一个正则表达式一个字符串,如果模式在字符串内,则返回 True ,否则返回 False 。你可以做到?...对于玩具项目来说,这远远不是微不足,你可以模仿在这里做。...) - 正则表达式编译和标志(用于 Python ) - 递归正则表达式 这个 有趣网站(以及 这一个提供一个界面供您输入正则表达式并查看它们匹配内容文本。

    4.9K00

    【Python100天学习笔记】Day12 正则表达式

    ,就如同学习一门编程语言一样),比如你可以编写一个正则表达式,用来查找所有以0开头,后面跟着2-3个数字,然后是一个连字号“-”,最后是78位数字字符串(像028-123456780813-7654321...今天几乎所有的编程语言都提供了对正则表达式操作支持,Python通过标准库中re模块来支持正则表达式操作。...Python对正则表达式支持 Python提供了re模块来支持正则表达式相关操作,下面是re模块中核心函数。...""" 验证输入用户名和QQ号是否有效并给出对应提示信息 要求:用户名必须由字母、数字下划线构成且长度在6~20个字符之间,QQ号是5~12数字且首位不能为0 """ import re def...例子3:替换字符串中不良内容 import re def main(): sentence = '你丫是傻叉? 操你大爷. Fuck you.'

    55120

    JavaScript之正则表达式使用方法详细介绍

    大家好,又见面了,是你们朋友全栈君。 目录 I. 序言:JavaScript中正则表达式使用场景 II. 创建第一个正则表达式 III....哎这时候就用到了lastIndex,还记得,它代表了下一次正则表达式匹配起始索引: function demo() { var regexp = /s/g...1. search(): 检索字符串中与指定子字符串正则表达式匹配子字符串。...); // 2. match(): 在字符串内查找一个多个与正则表达式匹配字符串,返回一个对象 // 若没开启"g"标志,将只查找第一个匹配字符串,返回一个对象 // 该对象包含下标0、index...str.match(Regexp/String) // 3.replace() : 用于在字符串中用一些字符替换另一些字符,替换一个正则表达式匹配子串 str.replace(yourRegexp

    95920

    面试题引起思考

    今天在认真干(划)活(水)时候,看到群里有人发了一头条面试题,就顺便看了一下,发现挺有意思,就决定分享给大家,并且给出解决方案和思考过程。...因为像这种带有索引类型,他们都有一个特色,就是有固定格式:[num],那么我们只需要能构造出可以匹配这种固定格式正则,就可以解决这个问题。...对于这种格式,不难想到可以用这个正则表达式来做判断:/\[[0-9]+\]/gi,可是我们还需要将匹配值取出来。...这个时候查了下正则表达式文档(文档点击这里),发现有一个match方法,可以返回匹配成功结果。...总结 学习完之后,最重要就是要总结,只有总结下来了,知识才是你自己。那么来总结下文章想表达内容: 对于具有固定格式字符串,可以考虑使用正则表达式来识别和匹配

    35940

    练习使用 Linux grep 命令

    你不仅可以在一个文本文件中查找文字,还可以提取文字后把它发给另一个命令。 grep 使用正则表达式提供灵活搜索能力。 虽然需要一些练习,但学习 grep 命令还是很容易。...发现使用 grep 最好方式是把它与其他工具如 cut、tr curl 联合使用。 假如现在有一个文件,文件中每一行是想要下载技术论文。...那是因为它用正则表达式,一种在大量文本中进行模糊搜索时非常有用”通配符“语言。 正则表达式有人会觉得 正则表达式(regular expression)(简称 “regex”)很简单。...这里简单介绍一下使用正则表达式方式。...匹配前面的模式零次一次 * 匹配前面的模式零次多次 + 匹配前面的模式一次多次 {4} 匹配前面的模式 4 次(或是你在括号中写其他次数) 了解了这些知识后,你可以用你认为有意思所有模式来在

    1K20

    正则表达式教程

    而这项任务对于正则表达式而言,简直是轻而一举。相信你看完此文,一定能轻松写出对应匹配语句!...gr[ae]y 匹配grey 或者 gray 方括号内多个字符实际上只占一个坑,他无法匹配greaygraay,因为gr[ae]y只匹配四个字母,[ae]只占一个 [Hh][123456] 匹配HTML...,前面一定是元字符或者分组 \d{11} 匹配一个11位数字,如果要匹配手机号码,需要一些改造 代码 说明 \* 重复零次更多次 \+ 重复一次更多次 \?...所以在写*{n,m}重复时候一定要注意是否需要贪婪模式,否则匹配结果可能会略过很多可能你需要信息。 选择分支 在此我们引入一个符号|,他表示,即程序语言里or。...分组别名 分组在创建时默认命名为1,2,3,但是你可能为了方便想自己命名,这个功能正则早都考虑到了。只要在分组前面后面加入?

    2.5K20

    正则表达式教程

    而这项任务对于正则表达式而言,简直是轻而一举。相信你看完此文,一定能轻松写出对应匹配语句!...gr[ae]y 匹配grey 或者 gray 方括号内多个字符实际上只占一个坑,他无法匹配greaygraay,因为gr[ae]y只匹配四个字母,[ae]只占一个 [Hh][123456] 匹配HTML...,前面一定是元字符或者分组 \d{11} 匹配一个11位数字,如果要匹配手机号码,需要一些改造 代码 说明 \* 重复零次更多次 \+ 重复一次更多次 \?...所以在写*{n,m}重复时候一定要注意是否需要贪婪模式,否则匹配结果可能会略过很多可能你需要信息。 选择分支 在此我们引入一个符号|,他表示,即程序语言里or。...分组别名 分组在创建时默认命名为1,2,3,但是你可能为了方便想自己命名,这个功能正则早都考虑到了。只要在分组前面后面加入?

    1.9K30

    面试官:实现一个正则表达式匹配」算法吧 ...

    题目描述 这是 LeetCode 上「10. 正则表达式匹配」,难度为 Hard。 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 正则表达式匹配。 '.'...匹配任意单个字符 '*' 匹配零个多个前面的那一个元素 所谓匹配,是要涵盖整个字符串 s ,而不是部分字符串。...示例 2: 输入:s = "aa" p = "a*" 输出:true 解释:因为 '*' 代表可以匹配零个多个前面的那一个元素, 在这里前面的元素就是 'a'。...p 可能为空,且只包含从 a-z 小写字母,以及字符 . 和 *。...:能够匹配 s 中同一位置任意字符 '*':不能够单独使用 '*',必须和前一个字符同时搭配使用,数据保证了 '*' 能够找到前面一个字符。能够匹配 s 中同一位置字符任意次。

    1.5K20
    领券