Normal ifadedeki sorun, başka bir dizede aramak istediğiniz dizgenin normal ifadelere sahip olması durumunda karmaşık hale gelmesidir. parantezli herhangi bir dize başarısız olur.
Bu kod
word="is"
srchedStr="this is a sample"
if srchedStr.find(" "+word+" ") >=0 or \
srchedStr.endswith(" "+word):
<do stuff>
her tarafında bir boşluk ve ikinci bölümüyle metin için şartlı aramalarda ilk bölümü dize durumun sonunu yakalayan bir kelime bulacaksınız. re.search()
belgelenmesi itibaren
>>> x="this is a sample"
>>> y="this isis a sample."
>>> regex=re.compile(r"\bis\b") # For ignore case: re.compile(r"\bis\b", re.IGNORECASE)
>>> regex.findall(y)
[]
>>> regex.findall(x)
['is']
: find
Yanlış bir gönderi ile kopyalandığı için kapatıldığı için bu soruyu yeniden açtım. –