gpt4 book ai didi

用于验证管道分隔项数量的正则表达式

转载 作者:行者123 更新时间:2023-12-01 11:06:55 26 4
gpt4 key购买 nike

我有一个字符串,它是管道 '|'分隔。我需要一个正则表达式来根据管道字符验证项目的数量。所以一个正则表达式将执行以下操作:

如果项目的最大数量是三:

asdfasdf|asdfasdf|asdfasdf = 有效

asdfasdf|asdfasdf|asdfasdf|asdfasf = 无效

此外,此字符串可能为空。

任何帮助将不胜感激

问候

最佳答案

^(?:[^|]+(?:\|[^|]+){0,2})?$

这将匹配一个空字符串或最多三个竖线分隔的项目,其中一个项目可以是竖线以外的任何字符。在此模式中,每个项目至少需要一个字符;如果您想允许空白项,请将 + 更改为 *

如果要更改允许的项目数上限,请将{0,2}更改为{0,max-1},其中max 是您想要的限制(因为您的字符串中最多有 max - 1 管道以使其有效)。

关于用于验证管道分隔项数量的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1901996/

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