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

  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • RealPapaPit

    RealPapaPit

    16 Mart 2009
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008