一般来说,我对正则表达式不太熟悉,但是我找不到关于%
字符的特殊规则。你知道吗
我做了以下工作:
line = parseFileHandle.readline()
while 1:
line = parseFileHandle.readline()
if not line:
break
# test for string '%%?'
match = re.match("%%?", line)
if match:
print (line)
但是,它打印出以%
字符开头的任何行。那不是我想要的。你知道吗
最后我想找出文件名(我的文件.tex)在这个表格的文件里
%%? file: myfile.tex
.startswith()
可能是这种情况下最好的函数。这里不需要正则表达式。你知道吗而且,看起来您正在以一种稍微奇怪的方式读取文件。通常的语法是:
从列表中提取文件名可以使用正则表达式执行以下操作:
正如其他人所指出的,您需要在最初的尝试中转义
?
字符,因为它在正则表达式中有特殊的含义。你知道吗问题不在于
%
。它的?
有特殊的含义:它使第二个%
成为可选的。因此您的正则表达式将匹配%
和%%
。你知道吗以下正则表达式应该起作用:
如果要在行首搜索
%%?
,则不需要正则表达式。以下将实现同样的效果:相关问题 更多 >
编程相关推荐