2010-09-07 23 views
15

Python'da "Yalnızca Tam Kelimeyi Bul" var mı?Python'da "Yalnızca Tüm Kelimeyi Bul" var mı?

örn. i 'Yeni', yeni dize gibi görünmelidir ile 'eski' değiştirmek isterseniz

biri bana yardımcı olabilir "Yeni dize cesur boldstring oldstring", "eski dize cesur boldstring oldstring"?

\bold\b 

cevap

4

aşağıdaki regex gerekir. Söylemeye gerek yok, bu regex Python özgü değildir ve çoğu regex motorlarda uygulanmaktadır. Sözcük sınırları için

32
>>> import re 
>>> s = "old string oldstring boldstring bold" 
>>> re.sub(r'\bold\b', 'new', s) 
'new string oldstring boldstring bold' 

Bu word boundaries kullanılarak yapılır:

+2

+1 – ahmad

İlgili konular