目前使用正则表达式来读取具有顶点的文件。此代码使用的特定文件行是
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匹配,但不打印任何东西。我试过用几种方法改变代码,但似乎无法搞清楚。我已经多次重读文档,但似乎无法弄清楚我做错了什么。