Python匹配中文的正则表达式

Jun 10, 2016 pm 03:04 PM
Pythonの正規表現

正则表达式并不是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正则表达式匹配中文的方法,希望对大家有所帮助!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Word ファイル処理に Python 正規表現を使用する方法 Word ファイル処理に Python 正規表現を使用する方法 Jun 22, 2023 am 09:57 AM

Python の正規表現は、Word ファイル処理でテキスト、スタイル、形式を迅速に識別して置換するのに役立つ強力なマッチング ツールです。この記事では、Word ファイル処理に Python 正規表現を使用する方法を紹介します。 1. Python-docx ライブラリをインストールする Python-docx は、Word 文書を Python で処理するための機能ライブラリで、Word 文書の読み取り、変更、作成、保存をすばやく行うことができます。 Python-docx を使用する前に、次のことを確認する必要があります。

Python 正規表現を使用して数値と金額を処理する方法 Python 正規表現を使用して数値と金額を処理する方法 Jun 23, 2023 am 08:21 AM

Python の正規表現は、テキスト データの正確かつ効率的な一致と検索を実行するのに役立つ強力なツールです。正規表現は数値や金額の処理にも非常に役立ち、数値や金額の情報を正確に検索して抽出できます。この記事では、Python 正規表現を使用して数値と金額を処理する方法を紹介し、読者が実際のデータ処理タスクにうまく対処できるようにします。 1. 数値の処理 1. 整数と浮動小数点数の照合 正規表現では、整数と浮動小数点数を照合するには、d+ を使用して照合します。

コンテナ オーケストレーションに Python 正規表現を使用する方法 コンテナ オーケストレーションに Python 正規表現を使用する方法 Jun 22, 2023 am 09:16 AM

コンテナオーケストレーションでは、多くの場合、一部の情報をフィルタリング、照合、置換する必要があります。 Python は、これらの操作を完了するのに役立つ強力なツールである正規表現を提供します。この記事では、正規表現の基本知識、Pythonre モジュールの使用方法、一般的な正規表現アプリケーションなど、コンテナ オーケストレーションに Python 正規表現を使用する方法を紹介します。 1. 正規表現の基礎知識 正規表現( RegularExpression )とは、テキストのパターンを指します。

単語の分割に Python 正規表現を使用する方法 単語の分割に Python 正規表現を使用する方法 Jun 23, 2023 am 10:37 AM

Python 正規表現は、テキスト データを処理するための強力なツールです。自然言語処理では、テキストを個々の単語に分割する単語分割が重要なタスクです。 Python では、正規表現を使用して単語の分割タスクを完了できます。以下では、Python3 を例として、単語の分割に正規表現を使用する方法を紹介します。 re モジュールのインポート re モジュールは Python の組み込み正規表現モジュールなので、最初にモジュールをインポートする必要があります。定義テキストをインポートする

コンテンツ抽出に Python 正規表現を使用する方法 コンテンツ抽出に Python 正規表現を使用する方法 Jun 22, 2023 pm 03:04 PM

Python は、コンテンツの抽出をより簡単かつ効率的に行う豊富なライブラリとツールを備えた、広く使用されている高水準プログラミング言語です。その中でも正規表現は非常に重要なツールであり、Python ではコンテンツ抽出に正規表現を使用するための re モジュールが提供されています。この記事では、Python 正規表現を使用してコンテンツを抽出する具体的な手順を紹介します。 1. 正規表現の基本構文を理解する コンテンツ抽出に Python 正規表現を使用する前に、まず正規表現の基本構文を理解する必要があります。

データ構造とアルゴリズムに Python 正規表現を使用する方法 データ構造とアルゴリズムに Python 正規表現を使用する方法 Jun 22, 2023 pm 08:01 PM

Python 正規表現は、パターン マッチングに基づく文字列処理ツールであり、テキストから必要な情報を迅速かつ効率的に抽出するのに役立ちます。データ構造とアルゴリズムでは、正規表現を使用してテキストの一致、置換、セグメンテーション、その他の機能を実装することができ、プログラミングをより強力にサポートします。この記事では、データ構造とアルゴリズムに Python 正規表現を使用する方法を紹介します。 1. 正規表現の基礎知識 開始する前に、まず正規表現の基礎知識を理解しましょう。 文字セット: 角括弧で表され、

コードのリファクタリングに Python 正規表現を使用する方法 コードのリファクタリングに Python 正規表現を使用する方法 Jun 23, 2023 am 09:44 AM

日常のコーディングでは、コードの読みやすさと保守性を高めるために、コードを変更したり再構築したりする必要があることがよくあります。重要なツールの 1 つは正規表現です。この記事では、コードのリファクタリングに Python 正規表現を使用する方法に関する一般的なテクニックをいくつか紹介します。 1. 検索と置換 正規表現で最もよく使用される機能の 1 つは、検索と置換です。コード内のすべての print ステートメントを logging ステートメントに置き換える必要があるとします。次の正規表現を使用して検索できます: prints*((.

コードの美しさとユーザー エクスペリエンスのために Python 正規表現を使用する方法 コードの美しさとユーザー エクスペリエンスのために Python 正規表現を使用する方法 Jun 22, 2023 am 08:45 AM

ソフトウェア開発では、コードの美しさとユーザー エクスペリエンスが無視されることが多く、実際の使用時に多くのソフトウェア問題が発生します。 Python は強力なプログラミング言語として、これらの問題を解決するための強力なツールとして正規表現を提供します。この記事では、コードの美しさとユーザー エクスペリエンスのために Python 正規表現を使用する方法を紹介します。 1. Python 正規表現の概要 正規表現はテキスト パターンを記述する言語であり、テキストの一致、検索、置換、分割に使用できます。 Python の re モジュールが提供するもの

See all articles