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

与[整数][冒号][字母][冒号][整数]匹配的正则表达式

陶裕
2023-03-14

我正在尝试匹配格式为[integer][colon][alphanum][colon][integer]的字符串。例如42100:ZBA01:20。我要用冒号来分...

我想学习正则表达式,所以如果可以的话,告诉我我做错了什么:这是我能想出的...

^(\d):([A-Za-z0-9_]):(\d)+$
^(\d+)$ 
^[a-zA-Z0-9_](:)+$
^(:)(\d+)$

一开始我试着匹配字符串的部分,这些部分匹配整个字符串。您可以看出,我对正则表达式不是很熟悉。

编辑:正则表达式用于输入桌面应用程序。我不确定使用什么“语言”或“类型”的正则表达式,所以我假设.NET。我需要能够识别每一个分组字符,由冒号分割。因此组#1应该是第一个整数,组#2应该是字母数字组,组#3应该是一个整数(范围为1-4)。

大流士

共有1个答案

狄雅珺
2023-03-14

我假设分号()是冒号(:)?好吧,一些基本知识。

  • ^与输入的开头匹配。也就是说,正则表达式只有在输入的开头找到匹配时才会匹配。
  • 类似地,$与输入的结尾匹配。

^(\d+)$将匹配仅由一个或多个数字组成的字符串。这是因为匹配需要在输入开始时开始,在输入结束时停止。换句话说,整个输入需要匹配(而不仅仅是其中的一部分)。+表示一个或多个匹配项。

    null
^(\d+):([A-Za-z0-9_]+):(\d+)$
 类似资料:
  • 问题内容: 我有这样的字符串 我想用冒号作为分隔符,而不是双冒号。所需结果: 我正在尝试: 但我得到了错误的结果。 在此期间,我逃避,用 问题答案: 您可以继续讨论。这使用两个否定的环视(回溯和回溯),它们断言有效匹配只有一个冒号,在它之前或之后没有冒号。 解释模式: 这两种环视都是必需的,因为如果只有后向,则正则表达式引擎将匹配其中的第一个冒号(因为前一个字符不是冒号),如果只有前瞻,则第二个冒

  • 问题内容: 我有以下Java正则表达式,我没有编写,并且正试图修改: 与此相似。 请注意第一个问号。这是否意味着该组是可选的?对应的后面已经有一个问号。冒号在正则表达式中有特殊含义吗? regex可以很好地编译,并且已经有JUnit测试显示它如何工作。只是我对为什么第一个问号和冒号存在感到有些困惑。 问题答案: 启动一个非捕获组。除非您在使用后从正则表达式中检索组,否则没有什么不同。请参阅什么是非

  • 问题内容: 我需要将Python中的一个表达式与仅匹配偶数个字母出现的正则表达式进行匹配。例如: 偶数应匹配。 问题答案: 试试这个正则表达式: 并且如果s不需要是连续的:

  • 我正在尝试匹配以下正则表达式: 换句话说,一个单词边界后跟上面的任何字符串(可选地跟一个句点字符),后面跟一个单词边界。 我也在regex101上尝试过这一操作,但与数仍然不匹配:https://regex101.com/r/klkmwl/1 转义符并没有什么区别,我已经尝试使用十六进制转义序列来代替和符(如本问题所建议的)。为什么这不匹配?

  • 问题内容: 我有一串 字符串1 (不包括引号)->“我的车号是# 8746253 ,这实际上很酷” 条件-数字8746253可以是任意长度,并且 -数字也可以紧跟在行尾。 我要分组 8746253 ,不应在其后加上点“”。 我努力了, 。#(\ d +)[^。]。 这可以肯定地得到我的数字,但是即使有一个点也可以匹配,因为[。^]将匹配数字的最后一位(例如,在下面的情况下为 3 ) 字符串2 (不

  • 本文向大家介绍正则表达式匹配括号外的符号及数据,包括了正则表达式匹配括号外的符号及数据的使用技巧和注意事项,需要的朋友参考一下 正则表达式匹配括号外的符号 [\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$)) 将括号外的?!/.,和空格(连续多个时同时)匹配 如 结果: sdfsdf sdlfksd sdf fsdf&sdf(s:1,g:1) sdfsd sdf sdfl asdf