Tony's Log

Algorithms, Distributed System, Machine Learning

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

A relatively more complex regex problem to work on. It is fun!

import re

n = input()
for _ in range(n):
    str = raw_input()
    pl = '[+-]?([1-8]?[0-9]([.][0-9]+)?|[9][0]([.][0]+)?)'
    pr = '[+-]?(([1-9]?[0-9]([.][0-9]+)?)|([1][0-7][0-9]([.][0-9]+)?)|([1][8][0]([.][0]+)?))'
    p = '^[(]' + pl + ',\s' + pr + '[)]$'
    m = re.search(p, str)
    print ("Valid" if m != None else "Invalid")
posted on 2015-06-01 13:57  Tonix  阅读(491)  评论(0编辑  收藏  举报