Merhaba Çözemediğim normal ifadelerle ilgili bir sorunla karşılaştım.Sorguyu belirten bir javascript normal ifadesi
I sorgusu (parçaya bölünmüş sorgu), bir örnek olarak, aşağıdaki bir varsayalım tokenize gerekir:
These are the separate query elements "These are compound composite terms"
Sonunda 7 jeton bir dizi için olan gerekir:
1) These
2) are
3) the
4) separate
5) query
6) elements
7) These are compound composite term
Yedinci simge birkaç sözcükten oluşur çünkü çift tırnak işaretleri içerisindeydi.
Soruma şudur: Giriş dizesini tek düzenli ifade kullanarak yukarıdaki açıklamalara uygun olarak belirtmek mümkün mü?
Düzenleme
aynı şeyi elde ederken Regex.exec
veya benzer bir kod yerine split
kullanma imkanı merak, bu yüzden another question here izledi bazı araştırma yaptı ettik. Ve böylece bir soruya başka bir cevap olarak bir aşağıdaki regex kullanılabilir: Aşağıdaki one-liner kullanım senaryosu ile
(?:")(?:\w+\W*)+(?:")|\w+
:
var tokens = query.match(/(?:")(?:\w+\W*)+(?:")|\w+/g);
yararlı olması dileğiyle ...
Oh, yerine dize ... – Lu4
bölme değerlerini sorgulamak çalışıyordu Ancak bu durumda, sen ' "Bunlar bileşik kompozit sürelidir"' çift tırnak var. Alıntıya ihtiyacın olmadığını düşündüm. –
Ayrıca işe yarayacak, ana nokta performans – Lu4