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

  • Capcom Unity

    Capcom Unity

    5 NİSAN 2010
  • ecf150king

    ecf150king

    20 Ocak 2006
  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007