Я столкнулся с проблемой с регулярным выражением в 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()» & «test()» С помощью слова, которое я ищу для регулярного выражения, он будет искать пробел внутри строки. Он обнаружит только «test()» not » тест()» Я попытался с регулярным выражением = г '\ ш + [\] (.?)' регулярного выражения = г '^ \ с *' , но, к сожалению, не работает. Работа может быть выполнена с помощью регулярного выражения, которое будет отличаться между тестом (arg1) & test (arg1). Спасибо.
Если "пространство", а не "белое пространство", то почему бы не ' l = ["ab", "c", "de"]; [x для a в l, если a.find ("")! = -1] '? – khachik