如何在Javascript中使用正则表达式捕获此模式?

时间:2012-06-28 10:59:56

标签: javascript regex

如何使用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

2 个答案:

答案 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"