Python正则表达式初识(九)
继续分享Python正则表达式的基础知识,今天给大家分享的特殊字符是[\u4E00-\u9FA5],这个特殊字符最好能够记下来,如果记不得的话通过百度也是可以一下子查到的。
该特殊字符是固定的写法,其代表的意思是汉字。换句话说,只要字符中是汉字,就可以通过该字符进行匹配,该特殊字符也是用中括号括起来的。具体的代码演示如下。
1、原始字符串是“加油”,两个汉字,然后将匹配模式直接为[\u4E00-\u9FA5],如下图所
可以看到此时的输出结果仅仅出现了一个“加”字,因为该匹配模式默认是匹配一个字符。
2、如何想匹配多个字符,只需要在匹配模式后面加一个“+”号即可,表示匹配连续出现的汉字,如下图所示。
此时可以看到“加油”全都匹配出来了。
3、为了进一步加强对该特殊字符的理解,现在将“加油”两字中嵌入非汉字,如下图所示。
可以看到只匹配到了“加”,但是非汉字字符“a”及其以后的字符全部都匹配不到了,因为原始字符串并不是连续出现的汉字。
4、将非汉字字符放到字符串最后边,如下图所示。
此时可以看到“加油”这两个连续的汉字可以成功匹配,但是非汉字字符匹配不到。
5、如果将“加油”中间加个空格,改为“加 油”,其他的保持不变,如下图所示。
此时可以看到输出的结果仅仅是个“加”字,空格及其之后的字符都匹配不到,因为原始字符串并不是连续出现的汉字。
6、举个栗子,在实际应用中,往往会需要用到连续匹配汉字的地方。如现在有个需求,需要匹配字符串中的“XX”大学,如“清华大学”、“北京大学”、“中山大学”等,我们只知道字符“XX”是连续的中文,此时就可以用到本文介绍的汉字字符,如下图所示。
此时可以看到“清华大学”匹配成功。需要注意的是特殊字符“?”记得加上,代表非贪婪模式,如果不加这个字符的话,则匹配模式从字符的后面往前取,得到的结果仅仅为“华大学”,如下图所示。
7、同样的,如果要匹配“上海交通大学”,也是如此,如下图所示。
小伙伴们,关于汉字匹配字符,你们get到了么?
Python正则表达式初识(九)相关推荐
- Python正则表达式初识(十)附正则表达式总结
今天分享正则表达式最后一个特殊字符"\d",具体的教程如下. 1.特殊字符"\d"十分常用,其代表的意思是数字.代码演示如下图所示. 其中"+&quo ...
- Python正则表达式初识(二)
前几天给大家分享了[Python正则表达式初识(一)],介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看, ...
- python正则表达式初识(七)_Python正则表达式初识(二)
前几天给大家分享了Python正则表达式初识(一),介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看,今天 ...
- python正则表达式初识(七)_Python正则表达式初识(七)
内容提示 对不起,根据本站相关业务调整,本页面内容已永久停止用户浏览! 1.如果您要继续浏览本站,可以点击这里进入本站首页! 2.如果您要继续寻找与此本篇内容相关网页,可以点击这里进入百度搜索! 3. ...
- python正则匹配_Python正则表达式初识(五)
原标题:Python正则表达式初识(五) 正则表达式的内容很丰富,今天小编继续给大家分享Python正则表达式的基础知识.今天要给大家的讲的特殊字符是竖线"|".竖线"| ...
- 初识Python正则表达式(9课连发)
本文由屋友彭东成投稿. ======================= 第一课 首先跟大家简单唠叨两句为什么要学习正则表达式,为什么在网络爬虫的时候离不开正则表达式.正则表达式在处理字符串的时候扮演着 ...
- Python正则表达式常用flag含义与用法详解
封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): ================== Python正则表达 ...
- Python正则表达式(regular expression)简介-re模块
Python正则表达式(regular expression)简介-re模块 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 就其本质而言,正则表达式(或RE模块)是一种小型的,高度 ...
- Python爬虫(九)——京东比价定向爬虫
文章目录 Python爬虫(九)--京东比价定向爬虫 判断可行性 查看链接 查看robots协议 程序的设计 步骤 方法 def getHTMLText(url) parsePage(ilt, htm ...
最新文章
- fc天使之翼2020修改版下载_海岛奇兵无限钻石修改版下载-海岛奇兵无限钻石修改版下载2020...
- vscode 运行html服务器运行_如何在vscode中调用浏览器运行html?
- 使用Hybris commerce的promotion rule进行促销活动
- python海龟图画龙珠_火影,海贼王,七龙珠,还在为漫画书发愁!我用Python一键生成电子漫画书...
- mysql 单数据库设置编码,mysql数据库编码设置
- Java排序算法之希尔(Shell)排序
- Vue中的join(),reverse()与 split()函数
- 计算机做无线AP共享文件,Win7开启AP无线一键共享网络(包括闪讯)给wifi设备使用!...
- 【数码管识别】4识别成5或7的问题
- 色纯度(purity)主波长(WD)计算软件
- linux红帽8怎么安yum,RedHat Linux 8本地Yum源配置方法
- C语言:memcmp()。
- endnote使用方法大全,endnote教程
- 3DMark2001 SE + 汉化包 下载
- java经典递归 背包问题
- 三本毕业后,选择了大数据开发职业
- python基础知识Chapter9
- 关于互相帮忙投票的微信群、微信刷投票群、微信投票刷票群的详情介绍
- 一个移动端开发者,对未来的思考
- Substance Painter入门
热门文章
- android开发 存储权限,Android openFileOutput – 没有创建存储的权限
- wordpress模板-Blocksy主题模板V1.8.3.4
- Smart-Mall新零售商城系统
- 简单FTP服务器(ccd) v1.0
- java finally什么时候不执行_Java 中的 finally 一定会被执行吗?
- 三、Linux 开机、重启和用户登录注销
- unity 角度限制_喵的Unity游戏开发之路 推球:游戏中的物理
- datatable使用groupby进行分组统计 .
- 编写超级可读代码的15个最佳实践
- session和cookie的最深刻理解