正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。

Python正则表达式简介

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。

re 模块使 Python 语言拥有全部的正则表达式功能。

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

以上说的都是给正文做铺垫的,下面看下python正则表达式如何匹配中文的。

# -*- coding: utf-8 -*-

import re

def findPart(regex, text, name):

res=re.findall(regex, text)

if res:

print "There are %d %s parts:\n"% (len(res), name)

for r in res:

print "\t",r.encode("utf8")

print

text ="#who#helloworld#a中文x#"

usample=unicode(text,'utf8')

findPart(u"#[\w\u2E80-\u9FFF]+#", usample, "unicode chinese")

注:

几个主要非英文语系字符范围

2E80~33FFh:中日韩符号区。收容康熙字典部首、中日韩辅助部首、注音符号、日本假名、韩文音符,中日韩的符号、标点、带圈或带括符文数字、月份,以及日本的假名组合、单位、年号、月份、日期、时间等。

3400~4DFFh:中日韩认同表意文字扩充A区,总计收容6,582个中日韩汉字。

4E00~9FFFh:中日韩认同表意文字区,总计收容20,902个中日韩汉字。

A000~A4FFh:彝族文字区,收容中国南方彝族文字和字根。

AC00~D7FFh:韩文拼音组合字区,收容以韩文音符拼成的文字。

F900~FAFFh:中日韩兼容表意文字区,总计收容302个中日韩汉字。

FB00~FFFDh:文字表现形式区,收容组合拉丁文字、希伯来文、阿拉伯文、中日韩直式标点、小符号、半角符号、全角

(

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

import re

message = u'天人合一'.encode('utf8')

print(re.search(u'人'.encode('utf8'), message).group())

交互模式下的例子

>>> import re

>>> s='Phone No. 010-87654321'

>>>

>>> r=re.compile(r'(\d+)-(\d+)')

>>> m=r.search(s)

>>> m

)

以上所述是小编给大家介绍的Python正则表达式匹配中文的方法,希望对大家有所帮助!

本文标题: Python匹配中文的正则表达式

本文地址: http://www.cppcns.com/jiaoben/python/149997.html

python正则匹配中文或数字_Python匹配中文的正则表达式相关推荐

  1. 怎么用python将日期转化为数字_python实现将中文日期转换为数字日期

    python实现将中文日期转换为数字日期,日期,中文,转换为,数字,报错 python实现将中文日期转换为数字日期 易采站长站,站长之家为您整理了python实现将中文日期转换为数字日期的相关内容. ...

  2. python正则findall函数的用法_python中正则表达式 re.findall 用法

    python中正则表达式 re.findall 用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了r ...

  3. python传参怎么校验数字_python 多个参数不为空校验方法

    python 多个参数不为空校验方法 在实际开发中经常需要对前端传递的多个参数进行不为空校验,可以使用python提供的all()函数 if not all([arg1, arg2, arg3]): ...

  4. python判断变量是否为数字_Python 判断字符串是否为数字

    Python 判断字符串是否为数字 以下实例通过创建自定义函数 is_number() 方法来判断字符串是否为数字: # -*- coding: UTF-8 -*- # Filename : test ...

  5. python判断字符串是纯数字_python判断字符串是否纯数字的方法

    本文实例讲述了python判断字符串是否纯数字的方法.分享给大家供大家参考.具体如下: 判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigi ...

  6. python中文分词统计_python 实现中文分词统计

    总是看到别人用Python搞各种统计,前端菜鸟的我也来尝试了一把.有各种语义分析库在,一切好像并不是很复杂.不过Python刚开始看,估计代码有点丑. 一.两种中文分词开发包 thulac (http ...

  7. python怎样输出字符串和数字_Python 字符串与数字输出方法

    Python 字符串与数字输出方法 如下所示: x = 3 print(x+"nihao") 这样会报错 x = 3 print(x,"nihao") 这样不会 ...

  8. php实现中文转数字,php实现中文转数字,_PHP教程

    php实现中文转数字, 分享一个辅助函数,使用php尽可能识别出字符串中的数字, 先上代码 function checkNatInt($str) { $map = array( '一' => ' ...

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

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

  10. python 正则使用r“\b\d+\b”匹配纯数字数据

    2.使用r"\b\d+\b"匹配纯数字数据(r表示原生字符,具有转义作用) 代码: 1 2 3 4 import re zen = "Arizona 479, 501, ...

最新文章

  1. 针对七牛含有特殊字符的文件名,对特殊字符编码处理
  2. Oracle数据库之数据处理
  3. Java对象容器——对象数组
  4. 网易云信详解B2B企业借力敏捷营销的高增长之道
  5. c语言 枚举,位运算
  6. 从 Hive 大规模迁移作业到 Spark 在有赞的实践
  7. Angular 项目中的可摇树依赖 - Tree-shakable dependencies
  8. vue模板html,VueJS模板
  9. 第四章 数据的概括性度量
  10. 嘘!偷偷教你们一个在双十一省钱的办法!
  11. 一款轻量级的消息提示插件 —— toastr
  12. python汉诺塔运行程序_用python编写一个程序,得到汉诺塔的解决方案
  13. angular ts 表格_angular表格内容滚动实现
  14. Kali linux 2016.2(Rolling)之 Nessus安装及Plugins Download Fail 解决方法
  15. ★古今中外著名14大悖论
  16. (附源码)springboot自律健身房会员管理系统 毕业设计456466
  17. java stream流处理
  18. 【2022刷题】受伤的皇后
  19. Redux开发实用教程
  20. identifier “ “ is undefined 错误

热门文章

  1. 医院计算机网络信息安全与管理,医院信息安全管理制度网络版(全文完整版)...
  2. gma 教程 | 气候气象 | 基于 彭曼-蒙提斯法(Penman-Monteith)计算日作物参考蒸散量(ET0)
  3. Vue 使用 fraola——vue-froala-wysiwyg
  4. 关于EmmyLua插件创建Lua脚本Require失败的问题
  5. 预测模型| 2. Nomogram文献抄读 (2): 如何建立和解读癌症预后列线图
  6. 编译原理实验-PL0自底向上语法分析
  7. 没了美国EDA软件,我们就不能做芯片?
  8. 3d打印切片软件 linux,玩好3D打印机 从19款3D切片软件开始
  9. FreeCAD源码分析:Assembly3模块
  10. 单片机仿真软件Proteus Pro 8.9版本License过期