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

数値を検証するPython正規表現を作成するにはどうすればよいですか?


次のコードは、「2018」と正確に等しい数値を検証します

import re
s = '2018'
match = re.match(r'\b2018\b',s)
print match.group()
出力

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

2018

次のコードは、5桁の正の整数を検証します

import re
s = '2346'
match = re.match(r'(?<!-)\b[1-9]\d{4}\b',s)
print match
s2 = '56789'
match = re.match(r'(?<!-)\b[1-9]\d{4}\b',s2)
print match.group()
出力
None
56789



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

    次のコードは、Python正規表現を使用して、指定された文字列の数字のみに一致します。 例 import re m = re.search(r'\d+', '5Need47forSpeed 2') print m 出力 <_sre.SRE_Match object at 0x0000000004B46648> 例 次のコードは、指定された文字列内のすべての数字を検索し、それらをリストとして出力します import re m = re.findall(r'\d', '5Need47forSpeed 2') print m

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