用于检查的正则表达式

时间:2010-11-15 08:13:28

标签: python regex

我在Python中遇到正则表达式的问题。 问题是“必须检查一个列表,并且必须找出包含字符串的空间。” 代码是:

def testFunction(self, func): 
        a = re.findall(r'\w+[\ ]*\(.*?\)', func)
        j = len(a)
        print j
        if j<=1:
            return True

        else:
           s = re.findall(r"function *()", func) # cheking 
            t = len(s) # calculating the lenth
            if t<=0:
                return True
            else:
                return False

无论是否有差距,它都会返回真实时间。 示例:它检测到“test()”和&amp; “test()” 总而言之,我正在搜索正则表达式,它将搜索字符串内的空隙。它只会检测到“test()”而不是“test()” 我试过 regex = r'\ w + [\] (。?)'               regex = r'^ \ s *' 但遗憾的是不起作用。 这项工作可以通过一个在test(arg1)和amp; 测试(arg1)。 感谢。

5 个答案:

答案 0 :(得分:2)

如果你关心的是否有任何空格,为什么不做一些像

这样的事情呢?
return " " in func

答案 1 :(得分:2)

这个r'.*\s+.*'

怎么样?

答案 2 :(得分:2)

[\] *匹配零个或多个空格。尝试[\] +而不是

答案 3 :(得分:1)

re.findall(r"function\ *\(\)", func)

答案 4 :(得分:0)

HI,

我这样做了
 def testFunction(self, func): 
       #this function looks for a "function",looks for "function"  both with and without parameter & with parameter
        a = re.findall(r'\s', func)
        j = len(a)
        if j<=1:
            return True
        else:
                return False

非常感谢:)