2017-01-26 12 views
-1

正規表現を使って1.5インチのマッチをしようとしています。1-1/2インチで正規表現のマッチングを行う方法

たとえば、用語「1-1/2インチ」がある場合、グループとして「1-1/2」を、グループとして「inch」を認識したいと思います。正規表現は半インチ( "1/2インチ")でも動作します。これはどうすればいいですか?

I発現の下方試み: - \?:インチ(S * |インチ|イン|で\のsL |に| IN([0-9] {1,4} * /。)。 | \ ")*

しかし、それは正常に動作しない

すべてのヘルプは大歓迎されます

おかげ

+0

入力のいくつかの例と、それぞれから取得したいグループをいくつか提供できますか? – Bohemian

答えて

0

Pythonコード

ミリアンペア。。!問題があるのは、1-1/2または1/2に一致させたい最初の部分です。あなたがインチ、インチ、インチ、インチ、asndなどと同じようにアプローチするだけです。

import re 
line = "1/2 ins" 
matchObj = re.match(r'(1-1/2|1/2)\s(Inches|inch|ins|in)', line, re.M|re.I) 
if matchObj: 
    print "matchObj.group() : ", matchObj.group() 
    print "matchObj.group(1) : ", matchObj.group(1) 
    print "matchObj.group(2) : ", matchObj.group(2) 
else: 
    print "No match!!" 
関連する問題