这篇文章主要介绍了PHP简单实现正则匹配省市区的方法,涉及php正则匹配、判断、运算等相关操作技巧,需要的朋友可以参考下

本文实例讲述了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简单实现正则匹配省市区的方法讲解相关推荐

  1. php 正则匹配收货地址,PHP简单实现正则匹配省市区的方法

    本文实例讲述了PHP简单实现正则匹配省市区的方法.分享给大家供大家参考,具体如下: 省市区正则匹配 preg_match('/(.*?(省|自治区|北京市|天津市))+(.*?(市|自治州|地区|区划 ...

  2. php 匹配图片路径_php正则匹配图片路径原理与方法

    下面我来给大家介绍在php正则匹配图片路径原理与实现方法,有需要了解的朋友可进入参考参考. 提取src=里面的图片地址还不足够,因为不能保证那个地址一定是绝对地址,完全的地址,如果那是相对的呢?如果地 ...

  3. 正则匹配承兑的html,正则匹配闭合HTML标签(支持嵌套)

    原标题:正则匹配闭合HTML标签(支持嵌套) 任何复杂的正则表达式都是由简单的子表达式组成的,要想写出复杂的正则来,一方面需要有化繁为简的功底,另外一方面,我们需要从正则引擎的角度去思考问题.关于正则 ...

  4. php正则匹配input,正则表达式 - php正则匹配p标签及带特定的中文

    easyui在录入的时候如果录入html标签,则在datagrid显示的是标签,但是在input或者textarea里显示的又是正常的,将对应的符号转换成html代码则datagrid显示正常,inp ...

  5. php正则匹配实验报告,php正则匹配的相关知识总结

    一.php正则简介 PHP中有两套正则匹配规则,一套基于POSIX,一套基于PCRE(英文全称:Perl Compatible Regular Expressions:翻译后就是"perl兼 ...

  6. php 正则匹配字母和数字,正则匹配密码只能是数字和字母组合字符串功能【php与js实现】...

    搜索热词 @H_301_0@本文实例讲述了正则匹配密码只能是数字和字母组合字符串功能.分享给大家供大家参考,具体如下: @H_301_0@密码要求: @H_301_0@1. 不能全部是数字 2. 不能 ...

  7. js正则匹配闭合标签_正则匹配闭合HTML标签(支持嵌套)

    OK,先确定我们要解决的问题--从一段Html文本中找出特定id的标签的innerHTML. 这里面最大的难点就是,Html标签是支持嵌套的,怎么能够找到指定标签相对应的闭合标签呢? 我们可以这样想, ...

  8. php正则匹配标点符号,js实现正则匹配中文标点符号的方法

    本文实例讲述了js正则匹配中文标点符号的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: js正则匹配中文标点符号 function checkText() { var te ...

  9. php如何匹配,如何用PHP 正则匹配

    如何用PHP 正则匹配出含有HTML标签的字符串中的英文单词 Chapter 2 It was seven o'clock on Saturday evening.Jackie stood at th ...

最新文章

  1. linux下的vi与vim
  2. 兄弟俩都是院士!哥哥在南大,弟弟在复旦
  3. HDMI都不灵,为什么电脑连电视效果差
  4. 2016-8-13第二周作业
  5. 【Google Play】创建并设置应用 ( 访问权限 | 内容分级 | 受众群体 | 类别及联系方式 | 商品详情 )
  6. WebRTC 音频发送和接收处理过程
  7. java 注入 循环_spring依赖注入——循环依赖
  8. Turtlebot2 环境配置
  9. 《BI那点儿事》Cube的存储
  10. Lesson 05 for Plotting in R for Biologists
  11. android MVC
  12. EvilAP_Defender:可以警示和攻击 WIFI 热点陷阱的工具
  13. ubuntu(乌班图) 修改ip
  14. 小程序直播开发demo
  15. 如何使用C4D的反射通道创建一个金属外观?
  16. 华为er路由器设置虚拟服务器,华为AR111-S路由器双线路策略路由配置笔记
  17. 图片尺寸放大不改变清晰度
  18. 蓝牙(四)LMP协议之一
  19. golang版本管理gvm
  20. Linux 用着太爽啦!!!

热门文章

  1. 给Win10系统添加多个桌面两种操作方法
  2. Teambition X 2019 校招
  3. Win10 BIOS改AHCI蓝屏无法启动的 两个解决方法
  4. C++ P1082 同余方程
  5. 制作openstack离线 yum 源
  6. 职高c语言,C语言职高班教学计划
  7. vulnhub靶机ME AND MY GIRLFRIEND: 1
  8. Latex改变页边距
  9. 小程序生成图片保存到系统相册_iSee图片专家下载|iSee图片专家 3.930 官方版
  10. php 鼠标 移动 手型,JS实现的鼠标跟随代码(卡通手型点击效果)