gpt4 book ai didi

c# - 正则表达式逗号分隔的单个数字按升序排列

转载 作者:行者123 更新时间:2023-11-30 23:25:30 24 4
gpt4 key购买 nike

我正在尝试编写一个正则表达式来验证具有以下条件的用户输入(asp.net、c#):

- single digits within a range of 1 - 6
- comma separated, but list should not begin or end with a comma
- digits cannot be repeated
- digits should be in ascending order

例如:

- 1,2,3,4,5,6   - valid
- 2,5,6 - valid
- 4 - valid
- 2,5,6, - invalid
- 3,6,5 - invalid
- 2,2,5,6 - invalid

到目前为止我有:

^((1,)?(2,)?(3,)?(4,)?(5,)?(6)?)$

问题是数字 1-5 后面必须跟一个逗号,如果它们是唯一输入的数字,则不正确。

最佳答案

您可以使用 \b 来确保您处于单词的边界,并使用 ,* 来有逗号或没有逗号。这导致工作 - 尽管相当长

^((1)?(\b,?2)?(\b,?3)?(\b,?4)?(\b,?5)?(\b,?6)?)$

关于c# - 正则表达式逗号分隔的单个数字按升序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37207553/

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