例子:如果有積極的lookahead和積極的lookbehind而不是分隔符,我該如何分割一個字符串?
s = "Thisissometext andthisissometext"
我想之間的文本拆分 「是」 和 「一些」:
["Thisis", "sometext andthisis", "sometext"]
如果我這樣做:
re.split("(?<=is)s(?=ome)", s)
--> ['Thisis', 'ometext andthisis', 'ometext']
沒有 'S'
如果我這樣做
re.split("(?<=is)(s)(?=ome)", s)
--> ['Thisis', 's', 'ometext andthisis', 's', 'ometext']
如果我這樣做
re.split("(?<=is)(?=some)", s)
--> ValueError: split() requires a non-empty pattern match.
我怎麼可以拆分如果沒有分隔字符串?
Hoi Jan,很好的解決方案!從來沒有聽說過'(?V1)'哇。 – Reman
@Reman:很高興幫助。在答案的底部提供了另一種選擇。 – Jan