Je suis confronté à un problème d'expression régulière en Python. Le problème est que "Avoir à vérifier une liste et avoir à trouver de l'espace contenant des chaînes." Le code est:Expression régulière pour vérification
def testFunction(self, func):
a = re.findall(r'\w+[\ ]*\(.*?\)', func)
j = len(a)
print j
if j<=1:
return True
else:
s = re.findall(r"function *()", func) # cheking
t = len(s) # calculating the lenth
if t<=0:
return True
else:
return False
Il retourne tout le temps vrai s'il y a un écart ou ne. Exemple: il détecte à la fois "test()" & "test()" Avec en un mot je cherche une expression régulière, il va chercher l'écart dans une chaîne.Il ne détectera que "test()" pas " test() » J'ai essayé avec regex = r '\ w + [\] (.?)' regex = r^\ s * ' , mais malheureusement, ne fonctionne pas. Le travail peut être effectué par une expression régulière qui différera entre test (arg1) & test (arg1). Merci.
Si "l'espace" et non "espace blanc", pourquoi ne pas ' l = ["ab", "c", "de"]; [x pour a dans l si a.find ("")! = -1] '? – khachik