Python 正则表达式|用于ICD9代码的正则表达式

Python 正则表达式|用于ICD9代码的正则表达式,python,regex,Python,Regex,我正在使用Python提取ICD9代码。我使用下面的正则表达式 icdRegex = recomp('V\d{2}\.\d{1,2}|\d{3}\.\d{1,2}|E\d{3}\.\d') 它捕获类似于137.98或V35.62的模式 除了表达式还将患者权重作为ICD9代码捕获外,所有操作都正常 现在我观察到的是,重量几乎总是显示为110.67千克或千克或磅或磅 如何将ICD9与重量分开 添加一个消极的前瞻性断言,如下所示: (V\d{2}\.\d{1,2}|\d{3}\.\d{1,2}|E\

我正在使用Python提取ICD9代码。我使用下面的正则表达式

icdRegex = recomp('V\d{2}\.\d{1,2}|\d{3}\.\d{1,2}|E\d{3}\.\d')
它捕获类似于137.98或V35.62的模式

除了表达式还将患者权重作为ICD9代码捕获外,所有操作都正常

现在我观察到的是,重量几乎总是显示为110.67千克或千克或磅或磅


如何将ICD9与重量分开

添加一个消极的前瞻性断言,如下所示:

(V\d{2}\.\d{1,2}|\d{3}\.\d{1,2}|E\d{3}\.\d)\b(?!\s?(?:lb|kg)s?)

以下是HamZa对每个人的表达:

icdRegex = recomp("\b(?:V\d{2}\.\d{1,2}|\d{3}\.\d{1,2}|E\d{3}\.\d)\b(?!\s*(?:kg|lb)s?\b)")
感谢哈姆扎和查佩洛的帮助。
欣赏它。

你可以使用消极的前瞻。我确实尝试了stackoverflow上的大部分内容,但都不起作用。也许我对regex来说有点太笨了..工作得很有魅力!!有些东西不见了。。。它仍然像ICD9一样捕捉脂肪重量。。。对于REGEX,我们写了将近2个月的回执,但有一个条件失败了。对于以0开头的数字,它捕获了错误的模式。例如:如果ICD9代码为032.9,则表达式将以329返回。对以0开头的代码有任何修复吗!?对该线程的进一步细化