给定仅包含小写字母和整数N的输入字符串。我需要一个正则表达式来从输入字符串中提取所有长度为N的子字符串。例如:let N = 3input string = "baababacb"结果应为:"baa" "aab" "aba" "bab" "aba" "bac" "acb"

我已经尝试过:([a-z]{3}),并且经过多次尝试使它变得非贪婪:(?:[a-z]{3})([a-z]{3}?),但是两者均未产生所需的输出,并且我不确定我是否采用了正确的方法。任何帮助,将不胜感激。

最佳答案

您可以使用此先行正则表达式获取所有3个字符的字符串:

(?=([a-z0-9]{3}))


RegEx Demo

09-09 20:59
查看更多