gpt4 book ai didi

asp.net - 带换行符的逗号分隔列表的正则表达式

转载 作者:行者123 更新时间:2023-12-02 01:09:59 26 4
gpt4 key购买 nike

我希望在我的文本框中允许的格式是逗号分隔列表,后跟逗号分隔列表之间的换行符。这是我想从用户那里得到的示例:

1,2,3
1,2,4
1,2,5
1,2,6

到目前为止,我已经限制了使用此 ValidationExpression 的用户:

^([1-9][0-9]*[]*[ ]*,[ ]*)*[1-9][0-9]*$

但是,对于该表达式,用户只能输入一行逗号分隔的数字。

如何通过接受换行符继续接受多行?

最佳答案

可以检查输入的格式是否正确。我建议使用组并重复它们:

((\d+,)+\d+\n?)+

但是要检查矩阵是否对称,您必须使用其他东西然后使用正则表达式。

在这里查看:https://regex101.com/r/GqtOuQ/2/

如果你想对用户更友好一点,可以允许用户在数字和逗号之间添加尽可能多的水平空格。这可以通过他的正则表达式组 \h 来完成,它允许除 \n 之外的所有空格。

正则表达式代码现在看起来有点乱:

((\h*\d+\h*,\h*)+\h*\d+\h*\n?\h*)+

在这里查看:https://regex101.com/r/GqtOuQ/3

这里是适用于 .NET 的版本:

(([ \t]*\d+[ \t]*,[ \t]*)+[ \t]*\d+[ \t]*\n?[ \t]*)+

关于asp.net - 带换行符的逗号分隔列表的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45533583/

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