0

如何使用JavaScript正则表达式捕获以下模式?

我想捕获以单词边界结尾的第一个字符序列。序列长度应最小且大于N

例如。

N = 6,输入 =“aa bb cc ddd ee”
result = "aa bb cc" // 第一个以单词边界结尾的最小序列 > 6
4

2 回答 2

2

如果我很好理解,请尝试类似

var n   = 6, 
    str = "aa bb cc ddd ee",
    re  = new RegExp("^.{"+ (n+1) +"}.*?\\b");

str.match(re);  // "aa bb cc"
于 2012-06-28T11:15:18.567 回答
1

这个正则表达式应该工作

"^.{" + (n+1) + ",}?\b"
于 2012-06-28T11:22:02.100 回答