2011-01-04 13 views
6

"Oy" kelimesini bulmak için normal ifade nedir? Bir kullanıcı dosyasında çalışmak için ona ihtiyacım var. Ayrıca, "Zeytin Oyl" gibi "oy" içeren kelimeleri çıkarmamasını sağlamalıyım."Oy" kelimesini bulmak için hangi normal ifadeyi kullanırdım?

+0

'(? <=. *) (O | o) (I | i | y | Y) Bu yeterli olur mu? 'Oy' veya 'oy' veya 'Oi' veya 'oi' yakalar. Umarım – Machinarius

+0

@Drknezz'e yardımcı olur. Sonunda bir '(\ smate)?' 'Gerekir :) – alex

+0

@alex O: Bu seçeneklerin ne olduğunu bilmiyorum ...: p – Machinarius

cevap

13

/\boy\b/g'a ihtiyacınız var.

Açıklama:

\b kelime sınırı (başlangıç ​​veya bir kelimenin sonu) anlamına gelir. Sonunda g, birden fazla varlığı (global) aramak anlamına gelir. Eğer arama harf duyarsız olmak istiyorum Son olarak, ig sonra ekleyin:

/\boy\b/gi 

bir dize str tüm "oy" kelimelerini çıkarmak için tek yapmanız:

str.replace(/\boy\b/gi, ""); 
+1

+1 30 saniye öncesinden (* ve *, bir açıklama) :) – alex

+0

27 saniye önce aslında ;-) –

+0

@rockinthesixstring, aslında 33 ";) –

6
/\boy\b/g 

Düzenli düzenli ifade olacak.

2

denemekten öneririm /\boy... Oh nevermind.

O sağ, zaten ölüme cevap henüz o çözmek kolay yeterince soruları bulmak zor biraz? Sağ?

+0

için teşekkürler bu: P ''merhaba oyaBC Oh nevermind!'. (/ \ boy ... Oh nevermind ./)' – alex

İlgili konular