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

  • mahalodotcom

    mahalodotcom

    8 HAZİRAN 2007
  • Nightmare2005

    Nightmare200

    14 Ocak 2007
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011