文字列を正確に1桁で一致させようとしています。例えば'5'、 '4'、 '3'など。Pythonでre
ライブラリを使用して正規表現の使用に役立てています。正規表現とpython正規表現を使って正確に1桁の数字を一致させるにはどうすればよいですか?
私はif文のそれぞれに設定されている以下の3つのフラグがあります。ここでは
import re
if re.match(r'\d{2}:\d{2}:\d{2}', item):
timeflag = True
if re.match(r'\d{4}', item):
voltflag = True
if re.match(r'^\d{1}', item):
socflag = True
は奇妙一部です:私は'2754'
を言う値とアイテムを渡すとき、socflag
はまだTrue
に設定されますが'5'
のように文字列を1桁だけに一致させた場合にのみ正しいとします。
正規表現の構文が間違っていると思われます。だから、どのように私はPythonの正規表現を使用して1桁の文字列に一致するのですか?
を意味していますか?あなたの正規表現については、 '^ \ d {1} $'のように$を追加するだけです。 – kaveh
0から5の間であるかどうか確認したい – ragzputin
これを試してみてください:[^ [0-5] $ ' – kaveh