问题描述
我正在使用 Python 3.7,我正在尝试使用正则表达式从一些文本文件中提取一些段落。
这是 txt 文件内容的示例。
AREA: OMBEYI MARKET,ST. RITA RAMULA
DATE: Thursday 25.03.2021,TIME: 9.00 A.M. = 5.00 P.M.
Ombeyi Mk,Kiliti Mkt,Masogo Mkt,Miwani,Kasongo,Onyango Midika,St. Rita Ramula,Onyalo
Biro,Yawo Pri,Obino,Rutek,Keyo Pri & adjacent customers.
AREA: NYAMACHE FACTORY
DATE: Thursday 25.03.2021,TIME: 830 A.M. - 3.00 P.M.
Nyamache Fact,Suguta,Gionseri,Igare,Kionduso,Nyationgongo,Enchoro,Kebuko,Emenwa,Maji
Mazuri,Borangi & adjacent customers.
AREA: SUNEKA MARKET,RIANA MARKET
DATE: Thursday 25.03.2021,TIME: 8.00 A.M. - 3.00 P.M.
Suneka Mk,Riana Mk,Kiabusura,Gesonso,Chisaro,Sugunana,Nyamira Ndogo & adjacent
customers.
AREA: ITIATI,GITUNDUTI
DATE: Thursday 25.03.2021,TIME: 9.00 A.M. = 2.00 P.M.
General China,Gachuiro,Gathuini Pri,Itiati Campus,Kianjugum,Gikore,Kihuri TBC,Gitunduti &
adjacent customers.
目前我可以使用正则表达式提取区域、日期和时间:
area_pattern = re.compile("^AREA:((.*))")
date_pattern = re.compile("^DATE:(.*),")
time_pattern = re.compile("TIME:(.*).")
我希望能够在 DATE/TIME 之后和 AREA 之前提取包含以逗号分隔的位置的段落。所以我将能够匹配以下内容:
1.
Ombeyi Mk,Keyo Pri & adjacent customers.
2.
Nyamache Fact,Borangi & adjacent customers.
3.
Suneka Mk,Nyamira Ndogo & adjacent
customers.
4.
General China,Gitunduti &
adjacent customers.
如果有人可以帮助建议一个有助于此用例的正则表达式,以及对我当前正则表达式的改进,我将不胜感激。谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)