时间:2021-05-26
本文实例讲述了PHP简单实现正则匹配省市区的方法。分享给大家供大家参考,具体如下:
省市区正则匹配
复制代码 代码如下:preg_match('/(.*?(省|自治区|北京市|天津市))+(.*?(市|自治州|地区|区划|县))+(.*?(区|县|镇|乡|街道))/', $address, $matches);
获得省市区数组
$address = '广东省深圳市南山区';preg_match('/(.*?(省|自治区|北京市|天津市))/', $address, $matches);if (count($matches) > 1) { $province = $matches[count($matches) - 2]; $address = str_replace($province, '', $address);}preg_match('/(.*?(市|自治州|地区|区划|县))/', $address, $matches);if (count($matches) > 1) { $city = $matches[count($matches) - 2]; $address = str_replace($city, '', $address);}preg_match('/(.*?(区|县|镇|乡|街道))/', $address, $matches);if (count($matches) > 1) { $area = $matches[count($matches) - 2]; $address = str_replace($area, '', $address);}return [ 'province' => isset($province) ? $province : '', 'city' => isset($city) ? $city : '', 'area' => isset($area) ? $area : '',];感觉应该还有更好的方法,欢迎评论留言
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了element-ui中Table表格省市区合并单元格的方法实现,分享给大家,具体如下:效果如图代码如下:查询{{scope.row.remake}}{
jquery框架中提供了$.ajax、$.get、$.post方法,用于进行异步交互,由于Django中默认使用CSRF约束,推荐使用$.get示例:实现省市区
收货人信息的省市区设成非必选项一般面向国外用户的ECSHOP商城,可能会有这方面的需求:【将Ecshop中收货人信息的省市区设成非必选项】,其实也就是只留一个&
最近整了一一些表单类的移动页面,遇到了一个省市区的联动选择,本来想着用公用库里面的以前pc端的省市区选择组件,但是发现pc端的效果在手机端用效果太不理想,设计没
我们曾经经常会遇到需要选择省市区的需求,我们可能是找一个插件来实现,但是有了vue之后,我们自己完全可以简单的实现这个效果,并封装为独立的.vue组件,便于日后