Витягнути конкретний рядок із рядка із конкретним символом закінчення


0

У мене є текстовий файл та використовую Notepad ++. У мене є рядки введення, як показано нижче (з новою лінією та без встановленого шаблону), і хочу витягнути число до цього Tта вивести цифри у вигляді обмеженої труби.

Вхідні дані

(1745817T OR 1745818T OR 1745820T OR 1745819T) AND NOT (1786717T)
(3406379T OR 3410183T OR 3414397T OR 3272288T OR 3348134T OR 3379438T OR 3348136T OR 3420508T OR 3420503T OR 3420511T OR 3420504T OR 3420505T OR 3420507T OR 3420512T)

Вихідні дані

1745817|1745818|1745820|1745819|1786717
3406379|3410183|3414397|3272288|3348134|3379438|3348136|3420508|3420503|3420511|3420504|3420505|3420507|3420512

Будь ласка, допоможіть, як витягти цей рядок із рядків. З повагою, Ашиш



1
Поясніть, будь ласка, як це питання пов’язане microsoft-excelчи не насправді, видаліть microsoft-excelтег
Tom Brunberg

У вашому ВИХІДі я все ще можу знайти цифри кінців з T , а як з тими,, напишіть мені, чи є у вас ЧИСЛЕННІ РОЗВИТКИ З Т тільки чи змішані?
Rajesh S

Чи є ці числа в одній клітині чи в різних клітинах?
Rajesh S

моє погано, вихід без "Т" - конкретного символу. І ці рядки в основному є у файлі excel. Я думав, що копіювання їх у блокнот ++ може полегшити вихід. Я вимагаю способів в Excel або в блокноті ++. Зразок тут дворядковий текстовий файл, хоче перетворити його на 2 рядки виводу.
AshishETL

Відповіді:


3

Відредагуйте відповідно до зміни запиту:

  • Ctrl+H
  • Знайти що: ([()])|T[^\d\r\n]+(\R)?
  • Замінити: (?1:(?2$2:|))
  • перевірити Загорнути
  • перевірити Регулярне вираження
  • Replace all

Пояснення:

    ([()])      : group 1, open or close parenthesis
  |             : OR
    T           : the letter T
    [^\d\r\n]+  : 1 or more any character that is not a digit or linebreak
    (\R)?       : group 2, a line break, optional

Заміна:

(?1:            : conditionnal replacement, 
                    if group 1 exists replace with nothing
  (?2$2:|)      : conditionnal replacement, 
                    if group 2 exists let it at same place
                    else replace with pipe |
)

Результат для наведеного прикладу:

1745817|1745818|1745820|1745819|1786717
3406379|3410183|3414397|3272288|3348134|3379438|3348136|3420508|3420503|3420511|3420504|3420505|3420507|3420512
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.