SORU
9 EKİM 2008, PERŞEMBE


Nasıl JavaScript düzenli ifade harfleri bitiştirmek miyim?

Böyle bir şey yapmak mümkün mü?

var pattern = /some regex segment/   /* comment here */
    /another segment/;

Veya RegExp() yeni sözdizimi kullanın ve bir dizeyi bağlamak gerekiyor? Kodu hem daha aşikar ve öz olarak değişmez kullanmayı tercih ediyorum.

CEVAP
9 EKİM 2008, PERŞEMBE


Düzenli ifade değişmez sözdizimini kullanarak düzenli bir ifade oluşturmak için nasıl burada. Bu düzenli ifade nesnesi haline gelmeden önce dize manipülasyon keyfi yapmanızı sağlar:

var segment_part = "some bit of the regexp";
var pattern = new RegExp("some regex segment"   /*comment here */
              segment_part   /* that was defined just now */
              "another segment");

Eğer iki düzenli ifade harfleri varsa, aslında onlara bu tekniği kullanarak bir arada kullanabilirsiniz:

var expression_one = /foo/;
var expression_two = /bar/;
var expression_three = new RegExp(expression_one.source   expression_two.source);

Değil tamamen iyi bir çözüm olarak kaybedersiniz bayraklar vardı sette expression_one ve expression_two ve daha fazla kelimeli daha sadece ifade bir ve iki olmak harflerden oluşan dizeler yerine değişmez düzenli ifadeler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavidParody

    DavidParody

    17 EKİM 2009
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009