如何使用JavaScript
正则表达式捕获以下模式?
我想捕获以字边界结尾的第一个字符序列。序列长度应 minimal 且大于N
。
例如。
N = 6, input = "aa bb cc ddd ee" result = "aa bb cc" // the 1st minimal sequence ending at a word boundary > 6
答案 0 :(得分:2)
如果我很好理解,请尝试
var n = 6,
str = "aa bb cc ddd ee",
re = new RegExp("^.{"+ (n+1) +"}.*?\\b");
str.match(re); // "aa bb cc"
答案 1 :(得分:1)
这个正则表达式应该可行
"^.{" + (n+1) + ",}?\b"