Я пытаюсь написать регулярное выражение, которое получит следующее:
- Учитывая строку
- Получите, что находится между Dim и (или: или пробелом,
- Если вышеуказанное не произошло, ничего не возвращать
До сих пор я написал следующее, которое работает неплохо, за исключением того, что я не уверен, как заставить его удалить "(" или ":" или ","
def get_name(line):
subStr = re.findall(r'Dim(.+)As|$', line)[0]
return subStr
Пример
txt = "Dim MyLine() As"
subStr = re.findall(r'Dim(.+)As|$', txt)[0]
#Prints MyLine(), But I want it to print MyLine
То же самое для случаев «Dim MyLine:» «Dim MyLine As» «Dim MyLine», «Dim MyLine ( ) Как «
Я хочу получить только« MyLine »из всех вышеперечисленных случаев, и только если они произойдут.