我在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)。 感谢。
答案 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
非常感谢:)