0

我正在使用记事本++ v6.9.2。我需要找到采用以下形式的 ICD9 代码:

  • (X##.),(X##.#)或者(X##.##)whereX是一个字母并且总是在开头并且#是一个数字
  • (##.), (##.#), (##.##), (###.), (###.#),(###.##)或者(###.###)#数字

将第一个替换为(|并将)第二个后面的单个空格替换为|

例子

(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)
4

1 回答 1

0

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

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

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

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

外括号被转义以匹配文字()字符,内括号创建一个用于替换的组 ( \1)。at end将\s?在括号后捕获一个可选空格。

因此,您的 Notepad++ 替换窗口应如下所示:

记事本++替换

于 2016-08-04T17:15:28.460 回答