0

我正在尝试从 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',

提前致谢。

4

2 回答 2

0

你可以试试:

>>> fn='            "/u01/app/data/ORCL/system01.dbf,"'
>>> re.search(r'([\w\./]+)',fn).group(1)
'/u01/app/data/ORCL/system01.dbf'
于 2013-09-23T22:12:03.490 回答
-1
regex = re.compile(r"[^'](*\.dbf)'?[^,]*")

我认为您错过了匹配的 ',结果应该是 m.group(1)

应该:

regex = re.compile(r"([^']*\.dbf)'?[^,]*")
于 2013-09-23T22:11:24.073 回答