给定仅包含小写字母和整数N
的输入字符串。我需要一个正则表达式来从输入字符串中提取所有长度为N
的子字符串。例如:let N = 3
和input 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