Python
 Computer >> コンピューター >  >> プログラミング >> Python

re.compileを使用せずに大文字と小文字を区別しないPython正規表現を作成するにはどうすればよいですか?


re.IGNORECASEをsearch、match、またはsub −

のflagsパラメーターに渡すことができます。
import re
print (re.search('bush', 'BuSh', re.IGNORECASE))
print (re.match('bush', 'BuSh', re.IGNORECASE))
print (re.sub('bush', 'xxxx', 'Bushmeat', flags=re.IGNORECASE))
出力
<_sre.SRE_Match object at 0x0000000005316648>
<_sre.SRE_Match object at 0x0000000005316648>
xxxxmeat

  1. Pythonで大文字と小文字を区別しない文字列比較を行うにはどうすればよいですか?

    次のコードは、Pythonで大文字と小文字を区別しない文字列比較の例です。 例 string1 = 'Star Wars' string2 = 'star wars' if string1.lower() == string2.lower():     print "The strings are case insensitive" else:     print "The strings are not case insensitive" 出力 このコードは次の出力を提供します

  2. Pythonで正規表現修飾子はどのように機能しますか?

    正規表現リテラルには、マッチングのさまざまな側面を制御するためのオプションの修飾子が含まれる場合があります。修飾子はオプションのフラグとして指定されます。排他的論理和(|)を使用して複数の修飾子を指定でき、これらのいずれかで表すことができます- 以下は、さまざまなre修飾子とその機能のリストです。 1. re.I 大文字と小文字を区別しないマッチングを実行します。 2. re.L 現在のロケールに従って単語を解釈します。この解釈は、アルファベットのグループ(\wと\W)、および単語の境界の動作(\bと\B)に影響します。 3 re.M $を(文字列の終わりだけでなく)行の