У меня есть файл журнала, в котором регистрируются потери соединения компьютеров в локальной сети. Я хочу извлечь имя каждого компьютера из каждой строки файла журнала, и для этого я делаю это: (?<=Name:)\w+|(-PC)
Целевой текст:
`[C417] ComputerName:KCUTSHALL-PC UserID:GO kcutshall Station 9900 (locked) LanId: | (11/23 10:54:09 - 11/23 10:54:44) | Average limit (300) exceeded while pinging www.google.com [74.125.224.147] 8x
[C445] ComputerName:FRONTOFFICE UserID:YB Yenae Ball Station 7C LanId: | (11/23 17:02:00) | Client is connected to agent.`
Проблема в том, что в некоторых именах компьютеров есть -PC
, а в некоторых нет. Выражение, которое я создал, соответствует компьютеру без -PC
в их именах, но если у компьютера есть -PC
в имени, оно рассматривает это как отдельное совпадение, и я этого не хочу. Короче говоря, это дает мне 3 матча, но я хочу только 2. Вот почему мне нужна помощь, я новичок в регулярных выражениях.