ホームページ >バックエンド開発 >Python チュートリアル >正規表現連結子を使用したPythonサンプルコード

正規表現連結子を使用したPythonサンプルコード

黄舟
黄舟オリジナル
2017-10-10 10:50:392003ブラウズ

正規表現では、数字や英字を一致させるのが非常に不便です。したがって、正規表現では、文字の範囲を定義するためにコネクタ「-」を導入します。次の記事では、Python での正規表現のコネクタの使用方法に関する関連情報を主に紹介します。

前書き

前の例では、セット内の文字またはセットにない文字を使用することを学びました。このとき、各文字を書き出す必要がありますが、場合によっては 26 個の小文字を書く必要があります。すべてをコレクションに入れると、収集方法によると 1 つずつ 26 回入力する必要があり、時間がかかり、エラーが発生しやすくなります。もっと良い方法はありますか?これは存在し、正規表現コネクタの機能を使用します。 - たとえば、26 個の小文字を表すには、[a-z] を使用します。

この記事では、Python の正規表現コネクタの使用に関する関連コンテンツを詳細に紹介し、参考と学習のために共有します。以下では多くを説明しません。詳細な紹介を見てみましょう。

例は次のとおりです:


#python 3.6 
#蔡军生 
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
from re_test_patterns import test_patterns 
 
test_patterns( 
 'This is some text -- with punctuation.', 
 [('[a-z]+', 'sequences of lowercase letters'), 
  ('[A-Z]+', 'sequences of uppercase letters'), 
  ('[a-zA-Z]+', 'sequences of letters of either case'), 
  ('[A-Z][a-z]+', 'one uppercase followed by lowercase')], 
)

結果の出力は次のとおりです:


'[a-z]+' (sequences of lowercase letters)


 'This is some text -- with punctuation.'
 .'his'
 .....'is'
 ........'some'
 .............'text'
 .....................'with'
 ..........................'punctuation'


'[A-Z]+' (sequences of uppercase letters)


 'This is some text -- with punctuation.'
 'T'


'[a-zA-Z]+' (sequences of letters of either case)


 'This is some text -- with punctuation.'
 'This'
 .....'is'
 ........'some'
 .............'text'
 .....................'with'
 ..........................'punctuation'


'[A-Z][a-z]+' (one uppercase followed by lowercase)


 'This is some text -- with punctuation.'
 'This'

概要

以上が正規表現連結子を使用したPythonサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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