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

  • andony5589

    andony5589

    7 Aralık 2011
  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010