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

多部分正则表达式[重复]

钱睿范
2023-03-14
[0-9]{4,5};+
^[0-9]{4,5}|[0-9]{4,4};|[0-9]{5,5};$
1111
11111
1111;1111
11111;1111
11111;11111

但是抓住

111
111;
1111;1
11111;1
abc

以重复的方式?

共有1个答案

广乐邦
2023-03-14

这验证了您的示例

^[0-9]{4,5}(;[0-9]{4,5})?$

试试看

克莱尔不是你所说的“以重复的方式”。如果还想验证此

1111;11111;11111;1111;11111
^[0-9]{4,5}(;[0-9]{4,5})*$
 类似资料:
  • 问题内容: 考虑以下(非常简化的)示例字符串: 如您所见,它是两个值,以逗号分隔。 现在,我 可以 将其与以下内容匹配: 问题是,我必须写两次。对于小模式,这并不是很糟糕,但是对于更复杂的正则表达式,两次编写完全相同的东西会使结束模式变得庞大而繁琐。这似乎也是多余的。 我尝试使用命名捕获组: 但这没用,因为它寻找的是两次,而不是。 有什么方法可以保存模式的一部分,例如,以便以后可以在同一模式中使用

  • 如何提取所有字符(包括换行符),直到第一次出现单词序列?例如以下输入: 输入文本: 和序列我想从中提取文本到第二行中第一次出现的。 输出必须为- 我整个上午都在努力。我可以编写表达式来提取所有字符,直到遇到特定字符,但如果我使用这样的表达式: 跨换行符不匹配。

  • 问题内容: 有没有办法使用正则表达式来匹配重复的字符集?例如: 我知道那是错的。但是有什么可以匹配这种效果的吗? 更新: 您可以使用嵌套捕获组吗?像什么? 问题答案: 将要重复的正则表达式放在括号中。例如,如果您要重复5次: 或者,如果您想要任意数量的重复(0或更多): 或一个或多个重复: 编辑 以回应更新 正则表达式中的括号有两个作用:它们将正则表达式中的一系列项目组合在一起,以便您可以将运算符

  • 如何在不包含连续子字符串baa的字母表{a,b,c}上表达正则表达式?

  • 我试图检查所选择的路径对于我的Java程序是否是有效的路径。为了有效,它必须与路径< code > E:\ test \(some foldername)\ 匹配。所选择的文件夹可以在该目录中更深。 这是我尝试过的: 我也尝试过将放入,但没有成功。 < code>\b将标记一个单词边界的开始,再次添加< code>\b将关闭它,对吗? <代码>。*将匹配任意字符1到无限次。 那么,逃跑有问题吗?还