3
  String.prototype.is_email = function() {
      return this.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)\b/);
  };

すべてのJavaScriptファイルをクロージャーリンターの下でリントにしようとしています(http://code.google.com/closure/utilities/docs/linter_howto.html); /regex/構文を使用して正規表現を分割するにはどうすればよいですか。

24行目、E:0110:行が長すぎます(200文字)。1つのファイル(0個のファイルでOK)に、0個の新しいエラーを含む1個のエラーが見つかりました。

4

3 に答える 3

6

を使用してRegExp(pattern, modifiers)、パターンを文字列として渡すことができます。文字列は、連結を使用して小さな部分にまとめることができます。

于 2010-12-12T00:17:07.370 に答える
2

非常にハック:正規表現に改行を追加し(長い行を小さな行に分割するため)、その改行を先頭にaを追加してエスケープし、その直後にa\を配置し{0}て、それが考慮されないようにします...

var regex = /abc\
{0}def/;

regex.test("abcdef")   // true
regex.text("abc\ndef") // false
于 2010-12-12T00:22:51.713 に答える