В Python у меня работает следующий скрипт:
input = """Above 85°C the rated (DC/AC) voltage must be derated at per 1.5%/2.5%°C
WVDC: 400 Volts DC
SVDC: 600 Volts DC"""
result = re.findall(r'(WVDC).*\r?\n', input)
print(result)
['WVDC']
Обратите внимание, что единственное существенное изменение, которое я внес в шаблон регулярных выражений, - сделать возврат каретки \r
необязательным. Таким образом, кажется, что многострочные строки в Python, возможно, то, что использует ваш источник, переносят только новые строки, но не переводы каретки. В любом случае, использование \r?\n
для сопоставления с новыми строками, как правило, является хорошей идеей, поскольку оно может одновременно охватывать как строки Unix, так и Windows.