str = '''
河北省石家庄市 河北省唐山市 河北省秦皇岛市
内蒙呼和浩特市 内蒙包头市 内蒙乌海市
内蒙赤峰市 内蒙通辽市
广西南宁市 广西柳州市 广西桂林市
广西梧州市
重庆市江津市 重庆市合川市 重庆市永川市 重庆市南川市
新疆吐鲁番市 新疆哈密市 新疆昌吉市 新疆阜康市
新疆米泉市 新疆博乐市 新疆库尔勒市 新疆阿克苏市
'''
pattern = re.compile(r'(?<=新疆|.省|重庆市|广西).*?市')
list1 = pattern.findall(str)
我想提取所有的市名,但是这个正则表达式一直提醒我替代项需要同宽度,大家是怎么解决这个问题的呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.