2014-06-25 17 views
5

Onunla eşleşmesi için bir regex almaya çalışıyorum.Regex yalnızca eşleşir ve onunla eşleşir, ancak değil

Kelimeleri eşleştirmek için \b kullanıyorum, ancak yalnızca eşleşen karakterler gibi görünüyor. Bir şeyle eşleştirmek için nasıl alabilirim, ama boşluk mu?

Şimdiye kadar regex şu şekildedir: \b(it|it's|its)\b. Tam olarak kelimeleri eşleştirmek için nasıl alabilirim, o ve onun?

cevap

8

Bu seferki çalışacak:

\bit(?:'?s)?\b 

Sizin desen nedeniyle münavebeli olarak it's çalışmaz madde it(ilk test edilir) hiç test edilmemiştir it's önce başarılı olur. \b(it's|it|its)\b da yazabilirsiniz.

+0

Başarı sırasına dikkat edin. Aynı düşünce çizgisi, '' b '(' it | its | it \ '') 'ye, '' '' ın '' '' 'suc suc suc suc suc suc suc suc suc suc suc suc suc suc as as lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead lead Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would Would its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its its (Ben ilk ikisinin sırasını önemli değil) sanırım. – Trojan

+2

@Trojan: Sen sözcük sınırları nedeniyle onun 've' ile aynı sorun yok. –

+0

Bir kesme bir sözcük sınırdır, o zaman? – Trojan

İlgili konular