如何在python正则表达式中排除撇号和逗号

如何在python正则表达式中排除撇号和逗号,python,regex,comma,apostrophe,Python,Regex,Comma,Apostrophe,我试图从Python regexp中删除a'和a 我想到了: regex = re.compile("[^']*\.dbf[^,]*") file_handle = open(file) for line in file_handle: m = regex.match(line) if m: print m.group() 这样我就有了下面的匹配字符串 /u01/app/data/ORCL/system01.dbf 而不是 [blank spaces]'/

我试图从Python regexp中删除a'和a

我想到了:

regex = re.compile("[^']*\.dbf[^,]*")

file_handle = open(file)
for line in file_handle:
    m = regex.match(line)
    if m:
        print m.group()
这样我就有了下面的匹配字符串

/u01/app/data/ORCL/system01.dbf
而不是

 [blank spaces]'/u01/app/data/ORCL/system01.dbf',
提前谢谢

regex = re.compile(r"[^'](*\.dbf)'?[^,]*")
我想你错过了匹配,结果应该是m组(1)

应该是:

regex = re.compile(r"([^']*\.dbf)'?[^,]*")
你可以试试:

>>> fn='            "/u01/app/data/ORCL/system01.dbf,"'
>>> re.search(r'([\w\./]+)',fn).group(1)
'/u01/app/data/ORCL/system01.dbf'

几乎只做了一点小小的修改就得到了:regex=re.compile(r“[^']*(.\.dbf)”?[^,]*”),但我还是得到了:'/u01/app/data/ORCL/system01.dbf(leading')=>re.compile(r“([^']*\.dbf)”?[^,]*”)我终于设法做到了:re.compile(r“[^']*”?([^']*”)?([^,]*”)。谢谢你的帮助!!来自俄罗斯的问候!):)