const reg = /(?<province>[^省]+自治区|.*?省|.*?行政区|.*?市)(?<city>[^市]+自治州|.*?地区|.*?行政单位|.*?盟|市辖区|.*?市|.*?县)(?<county>[^县]+县|.*?区|.*?市|.*?旗|.*?海域|.*?岛)?(?<village>.*)/;
const address = '上海市浦东新区川沙镇黄赵路310号';
const result = address.match(reg);
const reg = /(?<province>[^省]+自治区|.*?省|.*?行政区|.*?市)(?<city>[^市]+自治州|.*?地区|.*?行政单位|.*?盟|市辖区|.*?市|.*?县)(?<county>[^县]+县|.*?区|.*?市|.*?旗|.*?海域|.*?岛)?(?<village>.*)/;
const address = '上海市浦东新区川沙镇黄赵路310号';
const result = address.match(reg);