【发布时间】:2021-09-30 15:33:45
【问题描述】:
我需要根据换行符的出现来验证一个字符串。 如果不超过 6 个换行符,则输入是可以的。 如果有超过 6 个换行符,输入就不行了。 当然,换行符之间可以(但不是必须)出现其他字符。 我只需要在正则表达式中解决这个问题,因为我无法添加任何额外的代码。
我很担心这样的事情:
/^(\r\n|\r|\n){0,6}$/ // not working :[
【问题讨论】:
-
试试
return Regex.Matches(input, @"\r\n?|\n").Count <= 6; -
谢谢,但问题是我只能控制正则表达式字符串。我无法修改任何代码。对不起,我应该提到的。 [编辑帖子]
-
使用这个正则表达式匹配不超过 6 个换行符的输入:
\A(?:.*\r?\n){0,6}.*\z