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

\ B正規表現はPythonでどのように機能しますか?


単語の境界\bは、片側が単語の文字(通常は文字、数字、または下線)である位置に一致します

\ Bは、\bが一致しないすべての位置に一致します。

次のコードは、regexpr\Bがどのように機能するかを示しています

import re
result = re.findall(r'\Bcat', 'certificate')
result2 = re.findall(r'\Bcat', 'tomcat')
result3 = re.findall(r'\Bcat', 'catfish')
print result, result2,result3

これにより、出力が得られます

['cat'] ['cat'] []

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

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

  2. Pythonファイルでアンダースコア_はどのように機能しますか?

    アンダースコア(_)はPythonでは特別です。 Pythonでアンダースコアを使用する場合は5つあります。 1.インタプリタに最後の式の値を格納するため。 Pythonインタープリターは、最後の式の値を「_」と呼ばれる特別な変数に格納します。 例 >>> 12 + 10 22 >>> _ 22 2.特定の値を無視するため。 アンダースコアは、elixir、erlang、pythonなどのいくつかの言語で特定の値を無視するためにも使用されます。特定の値が不要な場合、または値が使用されていない場合は、値をアンダースコアに割り当ててください。 例 >