Найти (код 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++ должно выглядеть так: