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

  • gamingbits

    gamingbits

    2 Mayıs 2006
  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008