Я очень стараюсь разрешить эту загадку регулярных выражений, но это выше моего опыта ...
У меня есть такие строки:
Строка 1:
Interface123|HostVienna ~ Tunnel22 ~ CustomerA ~ ServiceA ~ Vienna, Street 10|HostAmsterdam ~ Interface123 ~ CustomerB ~ ServiceA ~ Amsterdam, Street 40|HostSarajevo ~ Interface12 ~ CustomerC ~ ServiceA ~ Sarajevo, Street 1040
Строка 2
Interface123|HostAmsterdam ~ Interface123 ~ CustomerB ~ ServiceA ~ Amsterdam,Street 40
Я пытаюсь сделать одно регулярное выражение, которое может соответствовать всему от начала строки до "|" (слово) и используя это совпадение, я пытаюсь найти строку, разделенную "|" это содержит это слово. В моих примерах слово th Interface123
.
Из любого приведенного выше примера результат должен быть:
HostAmsterdam ~ Interface123 ~ CustomerB ~ ServiceA ~ Amsterdam,Street 40
Возможно ли это с чистым регулярным выражением?