trouver la position d'une sous-chaîne dans une chaîne

je vais avoir un python de chaîne de format

mystr = "hi.this(is?my*string+"

ici, j'ai besoin d'obtenir le poste de " est "qui est entouré par des caractères spéciaux ou des caractères non-alphabétiques (seconde est" dans cet exemple). cependant, l'utilisation de

mystr.find('is')

sera de retour à la position de " est "qui est associé avec" ce " qui n'est pas souhaité. comment puis-je trouver la position d'une sous-chaîne qui est entouré par des caractères non-alphabétiques dans une chaîne de caractères? à l'aide de python 2.7

source d'informationauteur srek