php省市区地址匹配,PHP简单实现正则匹配省市区的方法讲解
这篇文章主要介绍了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简单实现正则匹配省市区的方法讲解相关推荐
- php 正则匹配收货地址,PHP简单实现正则匹配省市区的方法
本文实例讲述了PHP简单实现正则匹配省市区的方法.分享给大家供大家参考,具体如下: 省市区正则匹配 preg_match('/(.*?(省|自治区|北京市|天津市))+(.*?(市|自治州|地区|区划 ...
- php 匹配图片路径_php正则匹配图片路径原理与方法
下面我来给大家介绍在php正则匹配图片路径原理与实现方法,有需要了解的朋友可进入参考参考. 提取src=里面的图片地址还不足够,因为不能保证那个地址一定是绝对地址,完全的地址,如果那是相对的呢?如果地 ...
- 正则匹配承兑的html,正则匹配闭合HTML标签(支持嵌套)
原标题:正则匹配闭合HTML标签(支持嵌套) 任何复杂的正则表达式都是由简单的子表达式组成的,要想写出复杂的正则来,一方面需要有化繁为简的功底,另外一方面,我们需要从正则引擎的角度去思考问题.关于正则 ...
- php正则匹配input,正则表达式 - php正则匹配p标签及带特定的中文
easyui在录入的时候如果录入html标签,则在datagrid显示的是标签,但是在input或者textarea里显示的又是正常的,将对应的符号转换成html代码则datagrid显示正常,inp ...
- php正则匹配实验报告,php正则匹配的相关知识总结
一.php正则简介 PHP中有两套正则匹配规则,一套基于POSIX,一套基于PCRE(英文全称:Perl Compatible Regular Expressions:翻译后就是"perl兼 ...
- php 正则匹配字母和数字,正则匹配密码只能是数字和字母组合字符串功能【php与js实现】...
搜索热词 @H_301_0@本文实例讲述了正则匹配密码只能是数字和字母组合字符串功能.分享给大家供大家参考,具体如下: @H_301_0@密码要求: @H_301_0@1. 不能全部是数字 2. 不能 ...
- js正则匹配闭合标签_正则匹配闭合HTML标签(支持嵌套)
OK,先确定我们要解决的问题--从一段Html文本中找出特定id的标签的innerHTML. 这里面最大的难点就是,Html标签是支持嵌套的,怎么能够找到指定标签相对应的闭合标签呢? 我们可以这样想, ...
- php正则匹配标点符号,js实现正则匹配中文标点符号的方法
本文实例讲述了js正则匹配中文标点符号的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: js正则匹配中文标点符号 function checkText() { var te ...
- php如何匹配,如何用PHP 正则匹配
如何用PHP 正则匹配出含有HTML标签的字符串中的英文单词 Chapter 2 It was seven o'clock on Saturday evening.Jackie stood at th ...
最新文章
- linux下的vi与vim
- 兄弟俩都是院士!哥哥在南大,弟弟在复旦
- HDMI都不灵,为什么电脑连电视效果差
- 2016-8-13第二周作业
- 【Google Play】创建并设置应用 ( 访问权限 | 内容分级 | 受众群体 | 类别及联系方式 | 商品详情 )
- WebRTC 音频发送和接收处理过程
- java 注入 循环_spring依赖注入——循环依赖
- Turtlebot2 环境配置
- 《BI那点儿事》Cube的存储
- Lesson 05 for Plotting in R for Biologists
- android MVC
- EvilAP_Defender:可以警示和攻击 WIFI 热点陷阱的工具
- ubuntu(乌班图) 修改ip
- 小程序直播开发demo
- 如何使用C4D的反射通道创建一个金属外观?
- 华为er路由器设置虚拟服务器,华为AR111-S路由器双线路策略路由配置笔记
- 图片尺寸放大不改变清晰度
- 蓝牙(四)LMP协议之一
- golang版本管理gvm
- Linux 用着太爽啦!!!
热门文章
- 给Win10系统添加多个桌面两种操作方法
- Teambition X 2019 校招
- Win10 BIOS改AHCI蓝屏无法启动的 两个解决方法
- C++ P1082 同余方程
- 制作openstack离线 yum 源
- 职高c语言,C语言职高班教学计划
- vulnhub靶机ME AND MY GIRLFRIEND: 1
- Latex改变页边距
- 小程序生成图片保存到系统相册_iSee图片专家下载|iSee图片专家 3.930 官方版
- php 鼠标 移动 手型,JS实现的鼠标跟随代码(卡通手型点击效果)