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

Python正規表現で特殊文字を使用するにはどうすればよいですか?


Pythonドキュメントから

非特殊文字は一致します。特殊文字が一致しない-

\
特殊文字をエスケープするか、シーケンスを開始します。

改行以外の任意の文字に一致します。re.DOTALLを参照してください
^
文字列の先頭に一致します。re.MULTILINEを参照してください
$
文字列の末尾に一致します。re.MULTILINEを参照してください
[]
一致する文字のセットを囲みます
R | S
正規表現Rまたは正規表現Sのいずれかに一致します。
()
キャプチャグループを作成し、優先順位を示します


'['の後に、セットを囲みます。特別な文字は-

のみです。
]
最初の文字でない場合は、セットを終了します
-
範囲、例: a-cはa、b、またはcと一致します
^
最初の文字である場合にのみセットを否定します

数量詞(欲張りでない場合は「?」を追加)-

{m}
正確にm回の繰り返し
{m、n}
m(デフォルトは0)からn(デフォルトは無限大)
*
0以上。と同じ {、}
+
1つ以上。 {1、}と同じ

0または1。{、1}と同じ


  1. 正規表現を使用してPythonで単語以外の文字を照合するにはどうすればよいですか?

    以下のコードは、指定された文字列の単語以外のすべての文字と一致し、それらのリストを出力します。 例 import re s = 'ab5z8d*$&Y@' regx = re.compile('\W') result = regx.findall(s) print result 出力 これにより出力が得られます ['*', '$', '&', '@']

  2. 正規表現を使用してPythonで単語を照合するにはどうすればよいですか?

    次のコードは、指定された文字列の「meeting」という単語と一致します。 前向きな先読みアサーションと後ろ向きアサーションを使用して、囲んでいる文字を尊重しますが、一致には含めません。 例 import re s = """https://www.google.com/meeting_agenda_minutes.html""" result = re.findall(r'(?<=[\W_])meeting(?=[\W_])', s) print result 出力 ['meeting']