查找(ICD9 代码)并将括号替换为 |

Posted

技术标签:

【中文标题】查找(ICD9 代码)并将括号替换为 |【英文标题】:Find (ICD9 code) and replace parentheses with | 【发布时间】:2016-08-04 17:01:21 【问题描述】:

我正在使用 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)

【问题讨论】:

看这里:***.com/editing-help 【参考方案1】:

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

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

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

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

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

所以你的 Notepad++ 替换窗口应该是这样的:

【讨论】:

这非常有效。感谢您对正则表达式的回答和课程。 另外,在 Notepad++ 中进行文件转换后,我将文本文件导入到 excel 中。为了强制 ICD9 代码为文本而不是丢失信息的数字,我将替换语句更改为:|'\1\

以上是关于查找(ICD9 代码)并将括号替换为 |的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ICD9 和 ICD10 代码列表转换为 R 中的含义(英文名称)?

RegEx - 在引号之间查找文本并在括号之间替换

如何在IDEA中查找指定类的所有变量并将其替换为同名

VS代码查找xml属性并替换为当前值*因子

sed 查找并替换为大括号

python 查找字符串并将其替换