\begin{frame}
ファイルに含まれる行を認識するために正規表現を使用してい.tex
ます。以下は私のコードです:
#!/usr/bin/python
import re,sys
def isEven(num):
res = [False,True][bool(num % 2 == 0)]
return res
textin = open(sys.argv[1]).readlines()
nline = 0
pat = r'\b\begin{frame}\b'
for line in textin:
line = line.strip(' ')
#print 'Test: ',line[:13]
if re.match(pat,line):
print 'here'
nline += 1
if isEven(nline):
print '%',line.strip('\n')
else:
print line.strip('\n')
このプログラムは、フレーム数が偶数の場合、tex ファイルの行の前に文字 '%' を追加することを目的としています。つまり、スライド番号が偶数のスライドにコメントしたいということです。
パターンの何が間違っているか知っていますか?