search
HomeBackend DevelopmentPython TutorialPython匹配中文的正则表达式

正则表达式并不是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
<_sre.SRE_Match object at 0x010EE218>
)

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

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
如何使用Python正则表达式进行Word文件处理如何使用Python正则表达式进行Word文件处理Jun 22, 2023 am 09:57 AM

Python正则表达式是一种强大的匹配工具,它可以帮助我们在Word文件处理中快速识别并替换文字、样式和格式。本文将介绍如何使用Python正则表达式进行Word文件处理。一、安装Python-docx库Python-docx是Python中处理Word文档的功能库,使用它可以快速读取、修改、创建和保存Word文档。在使用Python-docx之前,需要保证

如何使用Python正则表达式处理数字和金额如何使用Python正则表达式处理数字和金额Jun 23, 2023 am 08:21 AM

Python正则表达式是一种强大的工具,可帮助我们在文本数据中进行精细、高效的匹配和搜索。在数字和金额的处理中,正则表达式也极为有用,可以准确地找到并提取其中的数字和金额信息。本文将介绍如何使用Python正则表达式处理数字和金额,帮助读者更好地应对实际的数据处理任务。一、处理数字1.匹配整数和浮点数正则表达式中,要匹配整数和浮点数,可以使用d+进行匹配,其

如何使用Python正则表达式进行容器编排如何使用Python正则表达式进行容器编排Jun 22, 2023 am 09:16 AM

在容器编排中,我们常常需要对一些信息进行筛选、匹配和替换等操作。Python提供了正则表达式这一强大的工具,可以帮助我们完成这些操作。本文将介绍如何使用Python正则表达式进行容器编排,包括正则基础知识、Pythonre模块的使用方法以及一些常见的正则表达式应用。一、正则表达式基础知识正则表达式(RegularExpression)是指一种文本模式,用

如何使用Python正则表达式进行单词分割如何使用Python正则表达式进行单词分割Jun 23, 2023 am 10:37 AM

Python正则表达式是一种强大的工具,可用于处理文本数据。在自然语言处理中,单词分割是一个重要的任务,它可以将一段文本分成单个单词。在Python中,我们可以使用正则表达式来完成单词分割的任务。下面将以Python3为例,介绍如何使用正则表达式进行单词分割。导入re模块re模块是Python内置的正则表达式模块,首先需要导入该模块。importre定义文

如何使用Python正则表达式进行内容提取如何使用Python正则表达式进行内容提取Jun 22, 2023 pm 03:04 PM

Python是一种广泛使用的高级编程语言,拥有丰富的库和工具,使得内容提取变得更加简单和高效。其中,正则表达式是一种非常重要的工具,Python提供了re模块来使用正则表达式进行内容提取。本文将为您介绍如何使用Python正则表达式进行内容提取的具体步骤。一、了解正则表达式的基本语法在使用Python正则表达式进行内容提取之前,首先需要了解正则表达式的基本语

如何使用Python正则表达式进行数据结构和算法如何使用Python正则表达式进行数据结构和算法Jun 22, 2023 pm 08:01 PM

Python正则表达式是一种基于模式匹配的字符串处理工具,它可以帮助我们快速有效地从文本中提取所需信息。在数据结构和算法中,正则表达式可以用来实现文本匹配、替换、分割等功能,为我们的编程提供更加强大的支持。本文将介绍如何使用Python正则表达式进行数据结构和算法。一、正则表达式的基础知识在开始之前,先了解一下正则表达式的一些基础知识:字符集:用方括号表示,

如何使用Python正则表达式进行代码重构如何使用Python正则表达式进行代码重构Jun 23, 2023 am 09:44 AM

在日常编码中,我们经常需要对代码进行修改和重构,以增加代码的可读性和可维护性。其中一个重要的工具就是正则表达式。本篇文章将介绍如何使用Python正则表达式进行代码重构的一些常用技巧。一、查找和替换正则表达式最常用的功能之一是查找和替换。假设我们需要将代码中所有的print语句替换成logging语句。我们可以使用以下正则表达式进行查找:prints*((.

如何使用Python正则表达式进行代码审美和用户体验如何使用Python正则表达式进行代码审美和用户体验Jun 22, 2023 am 08:45 AM

在软件开发中,代码审美和用户体验常常被忽视,这导致许多软件在实际使用中出现问题。Python作为一门强大的编程语言,提供了正则表达式这一强大的工具来帮助我们解决这些问题。本文将介绍如何使用Python正则表达式进行代码审美和用户体验。一、Python正则表达式简介正则表达式是一种描述文本模式的语言,可以用来匹配、查找、替换和拆分文本。Python的re模块提

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),