将正则表达式与+和 -

时间:2017-04-15 03:42:38

标签: python

目前使用正则表达式来读取具有顶点的文件。此代码使用的特定文件行是

facet normal -0.000000e + 01 0.000000e + 00 1.000000e + 00

我的代码是

f = open('file.txt')
for line in f:
    e1 = re.findall(
        r'(?<=\w{5}\s\w{6}\s[-\d{1}]\.\d{6}\w{1})' #Look ahead
        r'[-+]\d{2}' # Target Point
        r'(?=\w{1}[-+]\d{2}\s[-\d{1}]\.\d{6}\w{1}[-+]\d{2}\s[-\d{1}]\.\d{6}\w{1}[-+]\d{2})', #Look Back
    line)
print(e1)

问题是目标点

       r'[-+]\d{2}' # Target Point

这应该与+01匹配,但不打印任何东西。我试过用几种方法改变代码,但似乎无法搞清楚。我已经多次重读文档,但似乎无法弄清楚我做错了什么。

0 个答案:

没有答案