這裏是我的代碼:re.compile不匹配我的字符串
def split(content):
pattern = re.compile(r"""(\\\[-16pt]\n)(.*?)(\n\\\nthinhline)""", re.X | re.DOTALL)
print(pattern.finditer(content))
for m in pattern.finditer(content):
print ("in for loop")
print("Matched:\n----\n%s\n----\n" % m.group(2))
print ("in split")
def replacement(content):
split(content)
pattern = re.compile(r'(?<=\\\\\[-16pt]\n)([\s\S]*?)(?=\\\\\n\\thinhline)')
content= ' '.join(re.findall(pattern, content))
print ("in replace")
return content
這裏是輸出:
<callable-iterator object at 0x2ab2e09cfe10>
in split
in replace
我已經嘗試了算法使用不同的字符串,它工作正常。我也測試過,看看內容是否是一個字符串,它是。即使進入split(),爲什麼程序不會進入for..loop?
謝謝。
你想做什麼?我100%確定're.compile'中沒有錯誤。 – Maroun
@MarounMaroun http://stackoverflow.com/questions/27745894/python-re-findall-how-to-separate-content-into-groups/27746133?noredirect=1#comment43910795_27746133這就是我想要做的,但有更大的一段文字。 – zara
如果刪除'print(pattern.finditer(content))',會發生什麼? – MattDMo