如何在python正则表达式中排除撇号和逗号
我试图从Python regexp中删除a'和a 我想到了:如何在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]'/
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“[^']*”?([^']*”)?([^,]*”)。谢谢你的帮助!!来自俄罗斯的问候!):)