我需要建立在python正则表达式,我需要提取字符串排除一个字在字符串
的完全匹配对于实施例的值:
record
LDL PRODUCTNAME 5.0,PRODUCTNAME 65.6,HDL PRODUCTNAME 34.1
我在哪里只需要提取必须提取的PRODUCTNAME的值(即65.6),而不应从记录中提取其他参数(如LDL PRODUCTNAME和HDL PRODUCTNAME)。
但是,当我使用下面的正则表达式来查找值CHOLESTROL
我得到所有values(i.e, 5.0 65.6 34.1)
,因为它找到匹配CHOLESTEROL
。
Regex: Value=^\(?!HDL\s|LDL\)(PRODUCTNAME\d{1}\.\d{1})+$
它仍然会产生相同的结果。 – Prajwal
什么?与领先的“,”? 'LDL PRODUCTNAME'不能匹配(除非“,”是python中的一些特殊字符,那么你需要转义它) – Fallenhero
见https://regex101.com/r/LOf0sK/1 – Fallenhero