我想确保一个字符串包含0到3行,并且对于存在的给定行,它包含0到100个字符。它需要是JavaScript和Java的有效表达式。像许多使用RegEx的人一样,我从互联网上的各个地方复制内容。
从后往前看,我认为
换行符可能是我的问题的一部分,因此我最终得到了像
直到现在,我都是从其他人那里得到这些表达式的。使用在线测试工具,我终于将其拼凑在一起:
所以,我的问题是,在
从后往前看,我认为
^.{0,100}$
可以让我“行包含0到100个字符”,但尝试将其分组为(^.{0,100}$){0,3}
不起作用。换行符可能是我的问题的一部分,因此我最终得到了像
.{0,100}(?:\n.{0,100}){0,2}
这样的东西来表示“0到100个字符的行,后面跟着0到2次换行符和0到100个字符”,但那也失败了。直到现在,我都是从其他人那里得到这些表达式的。使用在线测试工具,我终于将其拼凑在一起:
^.{0,100}(?:(?:\r\n|[\r\n]).{0,100}){0,2}$
,看起来它可以工作。所以,我的问题是,在
^.{0,100}(?:(?:\r\n|[\r\n]).{0,100}){0,2}$
中,我是否遗漏了任何陷阱?此外,即使它可以工作,它是使用的最佳表达式吗?