SORU
11 EYLÜL 2011, Pazar


javascript düzenli ifade - alternatif arkasına bak?

Burada en düzenli uygulamaları: iyi çalışan bir düzenli ifade

(?<!filename)\.js$

Bu matchs .ile biten bir dize için js .js filename.js hariç

Javascript düzenli ifade geriye ilerleme yok. Herkes mümkün aynı sonucu elde etmek ve javascript ile çalışan alternatif bir düzenli ifade koymak?

İşte bazı düşünceler, ancak ihtiyaçlarına yardımcı işlevler. Sadece bir düzenli ifade ile ulaşmak için umuyordum: http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript

CEVAP
11 EYLÜL 2011, Pazar


Bunu yapabilirsiniz:

^(?:(?!filename\.js$).)*\.js$

Bu geriye ilerleme ifadesi örtülü olarak yaptığını açıkça yapar: normal ifade eşleşme değil, ve sadece o karakteri eşleştirmek için izin sonra sonra geriye ilerleme ifadesi artı olmadığını kontrol dize her karakter.

^                 # Start of string
(?:               # Try to match the following:
 (?!              # First assert that we can't match the following:
  filename\.js    # filename.js 
  $               # and end-of-string
 )                # End of negative lookahead
 .                # Match any character
)*                # Repeat as needed
\.js              # Match .js
$                 # End of string

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boburnham

    boburnham

    11 Temmuz 2006
  • maxman.tv

    maxman.tv

    29 EKİM 2013
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006