gpt4 book ai didi

c# - .Net Regex for Comma Separated string with a strict format

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:14 25 4
gpt4 key购买 nike

我有一个字符串需要验证其有效性,如果出现以下情况,则后者是这样的:

  • 完全是空的
  • 或包含逗号分隔的字符串,必须如下所示:'abc,def,ghi,jkl'。

有多少个逗号分隔值并不重要,但如果字符串不为空,则它必须遵守逗号(且仅以逗号)分隔的格式,周围没有空格,并且每个值都可以只包含 ascii a-z/A-z.. 没有特殊字符或任何东西。

我如何验证字符串是否符合规则?

最佳答案

你可以使用这个正则表达式

^([a-zA-Z]+(,[a-zA-Z]+)*)?$

^(?!,)(,?[a-zA-Z])*$

^ 是字符串的开始

[a-zA-Z] 是匹配单个大写小写字母的字符类

+ 是一个量词,匹配前面的字符或组 1 到多次

* 是一个量词,匹配前面的字符或组 0 到多次

? 是一个量词,匹配前面的字符或组 0 或 1 次

$ 是字符串的结尾

关于c# - .Net Regex for Comma Separated string with a strict format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15850243/

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