gpt4 book ai didi

RegExp 重复组

转载 作者:行者123 更新时间:2023-12-02 07:02:52 24 4
gpt4 key购买 nike

我有一个字符串:

10-02;34-05;

像dd-dd这样的元素可以重复多次:

10-02;34-05;12-02;23-05;10-42;44-05

在字符串的末尾,符号 ; 可以是可选的,但在元素 dd-dd 之间,符号 ; 应该是强制性的。

我尝试构建正则表达式 /^([0-9]{2}-[0-9]{2}[;])+$/) 但它涵盖了像 10-02;34-05;12-02;23-05;10-42;44-05 但不是 10-02;34-05;12-02;23-05; 10-42;44-05; 以符号 ; 结尾。

我如何构建一个正则表达式来涵盖这两种情况。

谢谢。

最佳答案

简单 ^(?:\d{2}-\d{2}(?:;|$))+$

这意味着:

^               # start of line
(?: # non-capturing group
\d{2} # match 2 digits
- # match a hyphen
\d{2} # match 2 digits
(?:;|$) # match ; or end of line
)+ # repeat 1 or more times
$ # end of line

注意

10-02;34-05;12-012;23-05;10-42;44-05;
^--- You have 3 digits here ??? If so change all {2} to +

Online demo

关于RegExp 重复组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17464031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com