0

JavaScript正規表現を使用して次のパターンをキャプチャするにはどうすればよいですか?

単語の境界で終わる文字の最初のシーケンスをキャプチャしたいと思います。シーケンスの長さは最小で、より大きくする必要がありますN

例えば。

N = 6、入力= "aa bb cc ddd ee"
result = "aa bbcc"//単語境界>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 に答える