ホームページ  >  記事  >  バックエンド開発  >  Python が正規表現を使用してセットから文字を除外する方法の詳細な説明

Python が正規表現を使用してセットから文字を除外する方法の詳細な説明

黄舟
黄舟オリジナル
2017-10-10 10:59:311612ブラウズ

正規表現では、いくつかの文字の 1 つと一致する場合、つまり、文字セットが指定されている場合、このセット内の文字が出現する限り、これは当てはまります。情報については、次の記事で主に Python について説明します。正規表現を使用して文字関数をコレクションから除外すると、必要な友人がそれを参照できるようになります。

前書き

これまでに、 set 列挙関数を使用して、出現する必要のあるすべての文字をリストし、それらをセットに保存できることを学習しました。これにより、文字が正規表現であるかどうかに基づいて判断できるようになります。セット内に存在する 一致が成功したかどうか。セット内にある場合は一致が成功し、それ以外の場合は失敗します。ここで問題が発生します。つまり、セットにリストされている文字は、一致が成功するまで出現してはならないということです。この要件を達成するにはどうすればよいでしょうか。実際、セットの前に文字 ^ を追加するだけで済みます。これにより、正規表現が一致するときに、セット内に文字が見つかった場合、一致は失敗します。以下では多くを語る必要はありません。詳細な紹介を見てみましょう。

例は次のとおりです:


#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.', 
 [('[^-. ]+', 'sequences without -, ., or space')], 
)

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


'[^-. ]+' (sequences without -, ., or space)

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

この例では、アンダースコア、ピリオド、スペース (-、. 、、、)を使用する場合は除きます。

概要

以上がPython が正規表現を使用してセットから文字を除外する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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