查找(ICD9代码)并用括号替换括号

时间:2016-08-04 17:01:21

标签: regex notepad++ icd

我正在使用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 个答案:

答案 0 :(得分:0)

您可以使用这样的正则表达式来匹配ICD9代码:

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

这包括E和V代码以及省略.的情况(根据我的经验,这并不罕见)。使用此正则表达式匹配您需要的文本部分:

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

对外括号进行转义以匹配文字()字符,内括号创建一个替换组(\1)。最后的\s?将在括号后面捕获一个可选空格。

所以你的Notepad ++替换窗口应如下所示:

Notepad++ replace