省市区正则匹配

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 : ‘‘,

];

感觉应该还有更好的方法,欢迎评论留言

php匹配地址中的省市区,php 正则匹配省市区相关推荐

  1. python中re模块及正则匹配

    Python中正则表达式 re:re是提供正则表达式匹配操作的模块 一.什么是正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某个模式匹配,Python 自1.5版本起 ...

  2. python正则表达式匹配数字或者逗号_python正则表达式去掉数字中的逗号(python正则匹配逗号)...

    分析 数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,*** 正则式[a-z]+,[a-z]? import re sen = "abc,123,456,789,mnp ...

  3. tp5中mysql使用REGEXP 正则匹配

    tp5.0中没有regexp,但是可以用exp表达式sql正则表达式语句:select * fron 表名称 where name regexp 'ok$'; $result = model('表名称 ...

  4. python正则匹配字符串中的数字_Python正则表达式匹配字符串中的数字

    1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...

  5. java匹配出某单词除外_java正则匹配 指定内容以外的 内容

    今天,遇到一个需要 匹配出 指定内容以外的 内容的需求. 乍一看,需求貌视很简单啊,直接上 非贪婪模式的 双向零宽断言(有的资料上也叫 预搜索.预查.环视lookaround): 比如,我要匹配 串内 ...

  6. js正则匹配小数点后2位_JS正则匹配小数点后两位

    坑爹的测试,非要搞限制输入到小数点两位. 第一种方法:parseFloat() 函数可解析一个字符串,并返回一个浮点数.该函数指定字符串中的首个字符是否是数字.如果是,则对字符串进行解析,直到到达数字 ...

  7. solr 模糊匹配_Solr中的前缀和后缀匹配

    solr 模糊匹配 搜索引擎都是关于查找字符串的. 用户输入一个查询词,然后从反向索引中检索它. 有时,用户正在寻找的值只是索引中值的子字符串,并且用户可能也对这些匹配感兴趣. 对于德语这样的包含复合 ...

  8. python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...

    这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...

  9. python正则表达式去除逗号_[宜配屋]听图阁 - python正则表达式去掉数字中的逗号(python正则匹配逗号)...

    分析 数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,*** 正则式 [a-z]+,[a-z]? import re sen = "abc,123,456,789,mn ...

最新文章

  1. [dp之路]7.25test
  2. 乒乓球比赛赛程_丁宁休战,刘诗雯做手术!李隼、秦志戬做介绍,国乒最新赛程曝光...
  3. Spring框架中的设计模式(五)
  4. 嵌入式c语言检测键盘,【精华整理】C语言嵌入式系统编程修炼--键盘操作篇
  5. python ini文件删除修改_如何在INI文件中编写时删除空格 - Python
  6. CPU的乱序执行、指令流水线技术
  7. 咸菜可以吃吗,对健康有害吗?
  8. 深挖 AI 价值与温度,AETA 地震预测 AI 算法大赛开启
  9. Hadoop伪分布式集群环境搭建
  10. python3.4.3如何获取文件的路径
  11. 西北乱跑娃 --- python繁体字简体字互转第三方库
  12. Linux下的WPS安装
  13. 2018 百度机器学习算法工程师面试
  14. 2022-2028全球与中国海港和机场安检系统市场现状及未来发展趋势
  15. 我的编程经历与我所热爱的游戏服务端开发
  16. ppt打不开服务器上的文件,PPT文件打不开的原因及解决方法
  17. 学习英文:加菲猫的经典语录
  18. DIY树莓派小车(一)树莓派4B+TB6612FNG驱动直流电机
  19. Vue3的reactive函数
  20. mysql 索引未命中_mysql索引命中规则

热门文章

  1. hdf heg 批量拼接_python调用HEG工具批量处理MODIS数据
  2. go sync.Cond 源码解析
  3. skyline三维地图与arcgis二维地图联动
  4. Python爬虫入门-python之jieba库制作词云图
  5. C 二维数组存入学生成绩 ,并求平均分,对平均分降序排序
  6. RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本━新增岗位管理-WinForm部分
  7. 鞍点Saddle Point Locator
  8. unity实现图片轮播效果_Unity 制作图片轮播功能
  9. 作者:吴力波(1974-),女,复旦大学大数据学院教授、副院长、博士生导师...
  10. 【转帖】UDIMM、RDIMM、SODIMM以及LRDIMM的区别