找不到特定的正则表达式

时间:2019-02-12 13:47:49

标签: regex

我找不到符合我要查找的正则表达式。 我想要一个匹配15个连续字符的正则表达式(空格,感叹号,逗号,句点除外)。到目前为止,表达式为[^!\?。\ s!,] {20}。但是如果这15个字符中的10个相同,我不希望匹配。 因此,请与“ jqshjsdfhjsdlfdjqlsmskjm”匹配,但不与“ thaaaaaaaaaaaaaaaaank”匹配 谢谢

1 个答案:

答案 0 :(得分:0)

您可以实现以下目标:(([^!\?.\s!,])(?!\1)){15}。请参阅工作here的解决方案。

但是,此解决方案有一个挫折:当它找到131bab之类的模式时,它将失败。如果即使遇到这种挫折,该解决方案仍对您有效,那很好。如果不是,那么就到正则表达式为止。您必须以编程方式计算出该逻辑。

免责声明:我现在没有时间了,稍后将编辑我的答案,以包括对正则表达式及其受挫的原因的解释尽管其他人可以编辑此表达式回答并为我完成:)