最近在写接口,遇到各种各样的问题,简单的自己默默解决了,就不贴出来分享了,遇到一个正则匹配汉字的,其实python语法跟其它的也差不多,好像通用的都是用unicode码来匹配,我的需求是在一个诸如“浙江省宁波市海曙区天河路”这样的地址中抽出“宁波市”。废话不多说,直接上代码:

import re
a="浙江省宁波市赤溪市海加尔山镇"
m=re.match('[\u4e00-\u9fa5]+\u7701(.+\u5e02)[\u4e00-\u9fa5]+',a)
print(m.group(1))


[\u4e00-\u9fa5]是汉字的unicode码范围,+代表1到多个,\u7701是"省",\u5e02是“市”,match方法代表从头匹配,group(1)表示第一个匹配模组中的内容(就是从左到右第一个括号的内容),可以方便抽离出我们想要的内容,翻译成人话就是“我从一句话中抽出省和市之间的所有汉字,然后取出它和这个市子返回”,默认是贪婪模式(就是说比如“浙江省宁波市余姚市”会匹配“宁波市余姚市”而不是“宁波市”)
思考题:如何让它变成非贪婪模式?
答案:在+后面添加?,就可以使它非贪婪。

import re
a="浙江省宁波市赤溪市海加尔山镇"
m=re.match('[\u4e00-\u9fa5]+\u7701(.+?\u5e02)[\u4e00-\u9fa5]+',a)
print(m.group(1))

python中文正则表达式匹配相关推荐

  1. linux 匹配 中文开头,中文正则表达式匹配问题之正则表达式中文匹配使用方法,...

    中文正则表达式匹配问题之正则表达式中文匹配使用方法, 这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的. \w匹配 ...

  2. Python中使用中文正则表达式匹配指定的中文字符串

    业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发 ...

  3. python中文正则表达式知识整理

    编码问题 判断字符是否包含中文 \u4e00和\u9fa5是unicode编码,并且正好是中文编码的开始和结束的两个值,所以这个正则表达式可以用来判断字符串中是否包含中文. s='版权声明:本文为CS ...

  4. 中文正则表达式匹配-正则中文匹配

    原文链接: http://caibaojian.com/zhongwen-regexp.html 这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起 ...

  5. 中文正则表达式匹配 正则中文匹配

    如何使用正则匹配中文字符?中文正则表达式的匹配规则不像其他正则规则一样容易记住,所以小编写了这篇博客,供参考! \w匹配 \w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下 匹 ...

  6. C++正则匹配中文乱码_中文正则表达式匹配-正则中文匹配

    使用std::wregex #include <QtCore/QCoreApplication> #include <iostream> #include <string ...

  7. python实现正则表达式匹配

    题目描述 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配. . 匹配任意单个字符 * 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖整个字符串 s ...

  8. python爬虫正则表达式匹配为空的问题

    在用正则表达式匹配网址信息的时候,经常会匹配到空的列表.这个问题确实很烦,我当初也在这个地方卡了好长时间,所以就打算写一个博客来好好整理一下正则表达式匹配为空的一些状况. 一:选取正则表达式的方式不对 ...

  9. Python 使用正则表达式匹配URL网址

    (?<=href=\").+?(?=\")|(?<=href=\').+?(?=\') http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.& ...

最新文章

  1. AD20使用中文菜单
  2. cytoscape---插件clueGO的使用
  3. adc参考电压是直流交流_无位置传感器无刷直流电机换相误差校正的新方法
  4. 【c语言】蓝桥杯算法训练 大小写判断
  5. Amazon Redshift 架构
  6. puppet基础篇(练习篇)
  7. 深度学习(三十一)——Style Transfer
  8. linux c 内网设备扫描,局域网ip扫描器c语言多线程 linux版
  9. Windows 7下的Excel 2010同时打开多个独立的窗口
  10. Eigen教程(9)之Reshape,Slicing介绍
  11. java中的object... args参数
  12. PopupWindow正确使用方式
  13. C++ make_shared() shared_ptr()用法
  14. (day 36 - 滑动窗口)剑指 Offer 57 - II. 和为s的连续正数序列
  15. 通过Java 画一个太极图
  16. 清华大学计算机专业辅修课程,清华大学计算机应用专业-辅修专业
  17. 不要走开,有足够多的理由持续关注下去
  18. 大学计算机一级网络题,大学计算机一级考试试题及答案
  19. 5分绩点转4分_4分绩点与百分制转换方法
  20. 什么是AudioEffect

热门文章

  1. Excel插件--E达通工具箱(VB.net)
  2. CSS图片有时失败,科技常识:图片加载失败后CSS样式处理最佳实践
  3. 写给小白的常见三种加密方式:MD5,对称非对称加密
  4. 福州森林公园上演“冬日花鸟秀”
  5. java 简单万年历_java简单万年历
  6. Primavera P6 Professional 21.12 登录异常案例分享
  7. Android群英传知识点回顾——第四章:ListView常用优化技巧
  8. 蝉知 7.7 正式发布,移动端全面改版!
  9. 【Unity】实现镜头虚化模糊效果(Blur):camera模糊,UGUI模糊,FairyGUI模糊效果
  10. 【现代控制理论】| 线性系统的状态空间法