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

如何使用我的正则表达式模式匹配以下用例?

陶博涉
2023-03-14

您好,请编写以下正则表达式。

(?<!x)(\d{9}|\d{3}-\d{6}|\d{3}-\d{3}-\d{3})

我想修改现有的正则表达式,以便下面的用例可以匹配,现在只有少数匹配。

注:

  1. 如果数字前面有“X”或“X”,并且该零件工作正常,则不应检测到9位订单号

用例:

这是一个需要匹配的用例列表

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

示例:这些是需要与正则表达式匹配的用例。

  1. 123 45 6789

这方面的任何帮助都会非常好。

共有1个答案

姬歌者
2023-03-14

如果我理解的问题正确,您可以使用这个正则表达式:

(?<!x)(?=(?:[._ –-]*\d){9})\d{2,}[._ –-]*\d{2,}[._ –-]*\d{2,}

RegEx演示

说明:

  • <代码>(?
 类似资料:
  • 问题内容: 该字符串可以类似于以下之一: 我想匹配不限数量的“ a(x,y)”。如何使用Regex做到这一点?这是我所拥有的: 它仅匹配“ a(x,y)”的两个递归。 问题答案: Java的标准正则表达式库不支持递归,因此您无法将此类通用嵌套结构与之匹配。 但是在确实支持递归的版本(Perl,PCRE,.NET等)中,您可以使用以下表达式:

  • 字符串可以类似于以下内容之一: 我想匹配无限数量的“a(x,y)”。我如何使用正则表达式来实现这一点?以下是我所拥有的: 它只匹配"a(x, y)"的两个递归。

  • 我有正则表达式来匹配以下模式, 链接到用例:https://regex101.com/r/wnp1k4/1 如何通过修改正则表达式获得相同的匹配?请帮助。 如果'X或x'在数字之前,订单号不应该被检测到。所以这工作正常。 X123456789 X123456789 x123-456-789 X123-456-789 123-456-789 需要修改正则表达式模式以获得如下所示的医嘱号列表的匹配项…

  • 有没有一种方法可以在python中编写与以下格式的字符串匹配的正则表达式: 或 在这里,$=表示零或更多的空白可以存在 :来自字符串的固定子集的字符串['feat','fix','docs','断'] :最大长度为n的字符串 :最大长度为m的字符串 前缀应该始终是一个字符串,之后是一些最大q长度的字母数字字符 注意:我们不能省略像应该使用与下面示例中所示完全相同的格式: feat(feat new

  • 有没有人试图描述与正则表达式匹配的正则表达式? 由于重复的关键字,这个主题几乎不可能在网上找到。 它可能在实际应用程序中不可用,因为支持正则表达式的语言通常具有解析它们的方法,我们可以将其用于验证,以及一种在代码中分隔正则表达式的方法,可用于搜索目的。 但是我仍然想知道匹配所有正则表达式的正则表达式是什么样子的。应该可以写一个。

  • 问题内容: 原始数据是: 我想匹配一条线,但是不能使用 但是,我可以使用match 。 我该如何搭配 问题答案: 默认情况下,和分别匹配输入的开始和结束。您需要使用启用多行模式,这会导致并匹配行的开始和结束: 演示: 产生以下输出: 编辑我 没有任何匹配的事实是因为默认情况下,和不匹配。如果您通过启用了DOT-ALL ,也使匹配了它们,那么您将看到整个输入字符串都被匹配了: 编辑二 在这种情况下,