Найти (код ICD9) и заменить скобки на |

Я использую Notepad++ v6.9.2. Мне нужно найти коды ICD9, которые будут принимать следующие формы:

  • (X##.), (X##.#) или же (X##.##) где X это письмо и всегда в начале и # это число
  • (##.), (##.#), (##.##), (###.), (###.#), (###.##) или же (###.###) где # это число

а также

заменить первый ( с | и ) и один пробел после второго с |,

ПРИМЕР

(305.11) TOBACCO ABUSE-CONTINUOUS

становится:

|305.11|TOBACCO ABUSE-CONTINUOUS

ДРУГИЕ СООБРАЖЕНИЯ:

Есть и другие места с круглыми скобками, но они будут содержать только буквы. Те не должны быть изменены. Некоторые примеры:

UE (Major) Amputation
(282.45) THALASSEMIA (ALPHA)
(284.87) RED CELL APLASIA (W/THYMOMA)
Pain (non-headache) (338.3) Neoplasm related pain (acute) (chronic)

становится

UE (Major) Amputation
|282.45|THALASSEMIA (ALPHA)
|284.87|RED CELL APLASIA (W/THYMOMA)
Pain (non-headache) |338.3|Neoplasm related pain (acute) (chronic)

1 ответ

Решение

Вы можете использовать регулярные выражения, как это, чтобы соответствовать кодам ICD9:

[EV]\d+\.?\d*

Это охватывает как коды E, так и V, а также случаи, когда . опущен (по моему опыту это не редкость). Используйте это регулярное выражение, чтобы соответствовать фрагментам текста, которые вам нужны:

\(([EV]?\d+\.?\d*)\)\s?

Внешние скобки экранированы, чтобы соответствовать буквальному ( а также ) символы и внутренние скобки создают группу для замены (\1). \s? в конце захватит необязательный пробел после скобок.

Таким образом, окно замены Notepad++ должно выглядеть так:

Блокнот ++ заменить

Другие вопросы по тегам