2010-09-07 10 views
15

क्या "केवल पूरे शब्द को ढूंढें" पाइथन में मौजूद है?क्या "केवल पूरे शब्द को ढूंढें" पाइथन में मौजूद है?

उदा। "पुराने स्ट्रिंग बोल्ड boldstring oldstring" अगर मैं के साथ 'नए', नई स्ट्रिंग की तरह दिखना चाहिए 'पुराने' बदलना चाहते हैं,

किसी ने मुझसे मदद कर सकते हैं "नया स्ट्रिंग बोल्ड boldstring oldstring"?

\bold\b 

उत्तर

4

आप निम्नलिखित regex की जरूरत है। कहने की जरूरत नहीं है, यह रेगेक्स पायथन-विशिष्ट नहीं है और अधिकांश रेगेक्स इंजनों में लागू किया गया है।

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

यह word boundaries का उपयोग करके किया जाता है:

+2

शब्द सीमाओं के लिए +1 – ahmad

संबंधित मुद्दे