当前位置: 首页 > 知识库问答 >
问题:

Regex仅匹配匹配组1中日期的最后一部分[重复]

羊舌炯
2023-03-14

我有以下字符串:

<代码>2020年4月22日14:10example@example.com

我编写了以下正则表达式:<代码>^(\d{2,4}\/?)

为什么第一组只匹配日期的最后一部分,而不是整个日期,我如何解决这个问题?

https://regex101.com/r/Pc4McX/1/

共有1个答案

乜昆
2023-03-14

请注意,正则表达式将所有匹配项存储在数组中-首先检查您的代码所有匹配项。我认为您需要的数据-已经匹配-您只需要存储它。在Regex101-完全匹配之后-将是您的arr[0]。如果您使用PHP-请检查此正则表达式测试器=https://www.phpliveregex.com/

我的正则表达式:

^(\d+\W)*
 类似资料:
  • 你知道我错过了什么吗?

  • 本文向大家介绍grep 仅打印行的匹配部分,包括了grep 仅打印行的匹配部分的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 本文向大家介绍Regular Expressions 匹配日期,包括了Regular Expressions 匹配日期的使用技巧和注意事项,需要的朋友参考一下 示例 您应该记住,正则表达式是为匹配日期(或不匹配)而设计的。说一个日期是有效的,这是一个复杂得多的工作,因为它将需要大量的异常处理(请参阅leap年条件)。 让我们首先将月份(1-12)与可选的前导0相匹配: 要匹配日期,还可以选择带前导

  • 问题内容: 我试图模糊匹配两个csv文件,每个文件包含一列名称,它们相似但不相同。 到目前为止,我的代码如下: 输出如下: 该脚本工作正常。输出是预期的。但是我所寻找的只是最佳的匹配。 因此,我需要基于第2列中的最大值,以某种方式删除第1列中的重复名称。这应该相当简单,但是我似乎无法弄清楚。任何帮助,将不胜感激。 问题答案: Fuzzywuzzy会以反向排序的顺序返回列表,最佳匹配排在最前面。 因

  • 我想知道为什么这个regex组在Java中不适合我?它在寻找组匹配时抛出异常。我正试着把用破折号隔开的数字匹配起来。

  • 我有这样一个字符串: 最终,我需要修改匹配的子字符串的每个实例,但我还需要修改和之前/之后的每个子字符串。 下面的正则表达式匹配a