Python正則マッチング数字

627 ワード

電話番号:d{3}-d{8}|d{4}-d{7}
QQ号:[1-9][0-9]{4,}
中国郵便番号:[1-9]d{5}(?!d)
身分証明書:d{15}|d{18}ipアドレス:d+.\d+\.\d+\.\d+
[1-9]d*正の整数
-[1-9]d*負の整数
-?[1-9]d*整数
[1-9]d*|0非負の整数
-[1-9]d*|0非正整数
[1-9]\d*\.\d*|0\.d*[1-9]d*$正浮動小数点数
-([1-9]d*.d*|0.d*[1-9]d*)$負浮動小数点数
-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$浮動小数点数
価格を照合し、平均価格を出力
import re

price='25.34-34.55'

test=re.compile(r'[1-9]\d*\.\d*|0\.\d*[1-9]|[1-9]\d*').findall(price)[0]
test2=re.compile(r'-[1-9]\d*\.\d*|-0\.\d*[1-9]|-[1-9]\d*').findall(price)[0]

i=float(test)
x=-float(test2)
r=(x+i)/2
print r