我找不到与我正在寻找的匹配的正则表达式。我想要一个匹配15个连续字符的正则表达式(空格,感叹号,逗号,句号除外)。到目前为止,表达式是[^!\?。\ s!,] {20}。但是如果在这15个字符中,10个是相同的,我不希望那个匹配。所以匹配“jqshjsdfhjsdlfdjqlsmskjm”而不是“thaaaaaaaaaaaaaaank”谢谢
你可以做到接近这个:(([^!\?.\s!,])(?!\1)){15}
。查看工作here的解决方案。
然而,这个解决方案有一个挫折:当它找到像131
或bab
这样的模式时失败。如果即使遇到这种挫折,解决方案也适合您,那就好了。如果没有,那么就像正则表达式一样。你必须以编程方式计算出那个逻辑。
免责声明:我现在没时间了,我将在稍后编辑我的答案,包括对正则表达式的解释以及它有挫折的原因虽然其他人可以编辑这个答案并为我做这个:)。