![]() |
please help with regex search. - Printable Version +- Python Forum (https://python-forum.io) +-- Forum: Python Coding (https://python-forum.io/forum-7.html) +--- Forum: General Coding Help (https://python-forum.io/forum-8.html) +--- Thread: please help with regex search. (/thread-26369.html) |
please help with regex search. - Pyguys - Apr-29-2020 i have problem with regex, i can't find a way get full line in doc with keyword. i want to get result show"{"cid": "Ugfewffgikbsfewf3BAg", "text": "五男科永远不欢迎你", "time": "4 months ago", "author": "海wbeE", "votes": "1", "photo": "https://yt3.ggpht.com/a/AATXAJzjqGwefwef3Lrt5g4fhElmbFYC7o05S-ycUnlQ=s48-c-k-c0xffffffff-no-rj-mo"}" with keyword inside. result same as linux commandline ' cat doc | grep keyword' please advice. thanks. import re doc = ''' {"cid": "Ugfewffgikbsfewf3BAg", "text": "洲男永远不欢迎你", "time": "4 months ago", "author": "海wbeE", "votes": "1", "photo": "https://yt3.ggpht.com/a/AATXAJzjqGwefwef3Lrt5g4fhElmbFYC7o05S-ycUnlQ=s48-c-k-c0xffffffff-no-rj-mo"}\n' {"cid": "Ugfewffgikbsfewf3BAg", "text": "五科永远不欢迎所有人", "time": "4 months ago", "author": "海wbeE", "votes": "1", "photo": "https://yt3.ggpht.com/a/AATXAJzjqGwefwef3Lrt5g4fhElmbFYC7o05S-ycUnlQ=s48-c-k-c0xffffffff-no-rj-mo"}\n' {"cid": "Ugfewffgikbsfewf3BAg", "text": "男科永远不欢迎你地", "time": "4 months ago", "author": "海wbeE", "votes": "1", "photo": "https://yt3.ggpht.com/a/AATXAJzjqGwefwef3Lrt5g4fhElmbFYC7o05S-ycUnlQ=s48-c-k-c0xffffffff-no-rj-mo"}\n' {"cid": "Ugfewffgikbsfewf3BAg", "text": "五洲永远不欢迎你们", "time": "4 months ago", "author": "海wbeE", "votes": "1", "photo": "https://yt3.ggpht.com/a/AATXAJzjqGwefwef3Lrt5g4fhElmbFYC7o05S-ycUnlQ=s48-c-k-c0xffffffff-no-rj-mo"}\n' ''' with open(doc, 'r', encoding='utf-8') as f: file=f.readlines() keywords = '欢迎' pattern = re.findall(r'[^,。]+[a-zA-Z0-9| \u4e00-\u9fa5]*{}[a-zA-Z0-9| \u4e00-\u9fa5]*'.format(keywords), str(file)) for match in pattern: print("\n") print(match) |