Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from tkinter import ttk
- from re import match, search
- root = Tk()
- root.title("regex password")
- root.resizable(0, 0)
- root.geometry("270x250")
- mode_select = IntVar()
- pattern_st = StringVar()
- txto = StringVar()
- labelout = StringVar()
- def convert():
- global mode_select, pattern_st, txto, labelout
- p = r'%s' % pattern_st.get()
- #searchmode
- if(mode_select.get() == 1):
- if(search(p, txto.get())):
- labelout.set("Match")
- print("==== \nPATTERN: %s \nSTRING TO SEARCH: %s\nSEARCH: True" % (p, txto.get() ) )
- else:
- labelout.set("No match")
- print("==== \nPATTERN: %s \nSTRING TO SEARCH: %s\nSEARCH: False" % (p, txto.get() ) )
- #matchmode
- if(mode_select.get() == 2):
- if(match(p, txto.get())):
- labelout.set("Match")
- print("==== \nPATTERN: %s \nSTRING TO MATCH: %s\nMATCH: True" % (p, txto.get() ) )
- else:
- labelout.set("No match")
- print("==== \nPATTERN: %s \nSTRING TO MATCH: %s\nMATCH: False" % (p, txto.get() ) )
- pattern_label = ttk.Label(root, text="Pattern")
- pattern_label.grid(column=0, row=1, padx=20, pady=20)
- pattern = ttk.Entry(root, textvariable=pattern_st)
- pattern.grid(column=1, row=1)
- #opt:
- search_mode = ttk.Radiobutton(root, text="Search mode", variable=mode_select, value=1)
- search_mode.grid(column=0, row=2, padx=20, pady=20)
- match_mode = ttk.Radiobutton(root, text="Match mode", variable=mode_select, value=2)
- match_mode.grid(column=1, row=2)
- txt_to = ttk.Label(root, text="String")
- txt_to.grid(column=0, row=3, padx=20, pady=20)
- text_to = ttk.Entry(root, textvariable=txto)
- text_to.grid(column=1, row=3)
- go = ttk.Button(root, text="go", command=lambda: convert())
- go.grid(column=1, row=4)
- output = ttk.Label(root, text="Text goes here", textvariable=labelout)
- output.grid(column=0, row=6, pady=20)
- if __name__ == "__main__":
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment