regex - 正则表达式获取长度为n的所有子串

标签 regex

给定一个仅包含小写字母的输入字符串和一个整数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

关于regex - 正则表达式获取长度为n的所有子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59271194/

相关文章:

javascript - 如何修改此主题标签正则表达式以检查第二个字符是 a-z 还是 A-Z?

ruby - 从字符串中删除所有非西里尔符号

regex - 带有非拉丁字符的 Golang 正则表达式

正则表达式匹配可以嵌套的方括号内的文本 block

Java String.split() 正则表达式来分割数学表达式

python - 从 sql 模式文件中提取 Table Create 语句

python - 打印出可选的正则表达式

SQL REGEX 搜索表名

python - NLTK 正则表达式导致日期和货币的 pos_tag 输出错误

javascript - 使用正则表达式匹配获取错误无法从 null 读取属性 "0"