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

Python正規表現で各一致の正確な位置を見つけるにはどうすればよいですか?


re.finditer()メソッドを使用して、Python正規表現を使用して特定の文字列内の各一致の正確な位置を検索します

import re
p = re.compile("[A-Z0-9]")
for m in p.finditer('A5B6C7D8'):
    print m.start(), m.group()
出力

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

0 A
1 5
2 B
3 6
4 C
5 7
6 D
7 8


  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']