Я пытался построить регулярное выражение для моей проблемы следующим образом:питона регулярное выражение нерегулярные данные
Я хочу, чтобы удалить содержимое «на узле» и остальное, пока не дойдете до конца, если слово после того, как оно находится в конце предложения
eg
PAA-NID30054-30102V2001P7 PAA_PL_ALERT очищается на узле сайт-532332/6736356.
и
PAC-NID43453-435346547 PAA_PL_ALERT очищается от узла SiteGround.
меня использовать следующее регулярное выражение для нее:
on node.*
однако, некоторые записи имеют «на узле» в середине предложения, и я не хочу, чтобы удалить остальные предложения (я хочу сохранить недоступный для подключения контент)
eg
VNOC-IPX DRA сигнализации на узле повторно dsad-а - DEASWQ01_01 - Подключение Недоступен.
Мысль использования:
on node.*-
Однако, это не будет ясно после того, как слово «на узле» для первого примера.
Советуете ли вы использовать начальную и конечную функции, чтобы решить, соответствовало ли совпадение в конце строки или нет? т. е. создать предложение if и проверить, подходит ли совпадение, в противном случае использовать -
Вы считаете, что не используете регулярное выражение? – Ross
если он подходит, почему бы и нет – user2566898
Я предлагаю использовать 'str.split()' then. Затем вы можете применить к ним различные логики. Это просто, читает и кодирует лучше, и подходит для этого сценария немного лучше, чем регулярное выражение IMO. – Ross