1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
import glob
import os
import re
def v(mot,chaine):
mot=mot.lower()
chaine=chaine.lower()
r=0
if mot in chaine:
r=1
return r
def recherche(exp_reguliere,chaine):
exp_reguliere=exp_reguliere.lower()
chaine=chaine.lower()
exp_reguliere=exp_reguliere.replace(" ","")
exp_val=exp_reguliere.replace("@("," ")
exp_val=exp_val.replace("@+"," ")
exp_val=exp_val.replace("@*"," ")
exp_val=exp_val.replace("@)"," ")
exp_val=exp_val.replace("@!"," ")
exp_val=exp_val.split()
for element in exp_val:
exp_reguliere=exp_reguliere.replace(element,str(v(element,chaine)),1)
exp_reguliere=exp_reguliere.replace("@!0","1")
exp_reguliere=exp_reguliere.replace("@!1","0")
exp_reguliere=exp_reguliere.replace("@(","(")
exp_reguliere=exp_reguliere.replace("@)",")")
exp_reguliere=exp_reguliere.replace("@+","+")
exp_reguliere=exp_reguliere.replace("@*","*")
while len(exp_reguliere)>1:
exp_reguliere=exp_reguliere.replace("1*1","1")
exp_reguliere=exp_reguliere.replace("1*0","0")
exp_reguliere=exp_reguliere.replace("0*1","0")
exp_reguliere=exp_reguliere.replace("0*0","0")
exp_reguliere=exp_reguliere.replace("1+1","1")
exp_reguliere=exp_reguliere.replace("1+0","1")
exp_reguliere=exp_reguliere.replace("0+1","1")
exp_reguliere=exp_reguliere.replace("0+0","0")
exp_reguliere=exp_reguliere.replace("(0)","0")
exp_reguliere=exp_reguliere.replace("(1)","1")
r=eval(exp_reguliere)
return r
# la chaine s ne contient pas "début" "fin"
s="je suis Pour l'instant \n moyennEment. TranQuILLe AvEC les eXpressioNS \ REGULIERES. J'ai donc fait un petit programme"
if recherche("@( @( suis @* instant @) @+ tranquil @) @* @!moi",s)==1 : print("OK") |
Partager