查找(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 代码)并将括号替换为 |的主要内容,如果未能解决你的问题,请参考以下文章