2011-11-30 16 views
10

Bir JS ayrıştırıcısı yazıyorum ve düzenli bir ifade (/lookup/g) ve basit bölümleme (bar/baz/g) arasındaki ayrım yapmayı merak ediyorum. JavaScript'in normal ifadeleri tanımlamak için kullandığı kurallar nelerdir?JavaScript normal ifadeleri nasıl algılar?

+1

önceki '/'? –

cevap

10

ECMA özelliklerinde Section 7.8.5 ürününü incelemek isterseniz (açıklamalı sürüm şu andaki ancak şu an için latest PDF from the ECMA numaralı telefonu kontrol edin).

Bir JavaScript ifadesinin boş bırakılamadığını da unutmayın. //, her zaman tek satırlık bir yorumun başlangıcında 'dir. Ayrıca, bir noktalı virgülün hiçbir zaman bir regex değişmezinden önce eklenmemesi gerektiğini de belirtmek gerekir.

Teğet, boş JavaScript regex, /(?:)/ gibi görünüyor.

Further discussion.

+0

Dilbilgisinin [en son sürüm] içinde bir miktar değiştiğini unutmayın (http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf). –

+0

@AndrewMarshall: Eğer HTML formatında olsaydı - var olup olmadığını biliyor muydunuz? Teşekkürler. – alex

+0

Yea bu yüzden bunun yerine bu sürümle bağlantı kuracağınızı düşündüm. Ve hayır, maalesef yok. Tamlık için bağlantıyı en son sürüme eklemek istedim. –

İlgili konular