回答編集履歴

1

追記

2020/02/08 13:32

投稿

otn
otn

スコア85901

test CHANGED
@@ -25,3 +25,23 @@
25
25
 
26
26
 
27
27
  1つの正規表現で、出来るかもしれないけど、出来たとしても読解困難になることは間違いなさそうです。
28
+
29
+ #追記
30
+
31
+ それほど読解困難じゃなくて出来た気がします。質問文のデータでしかテストしてませんが。
32
+
33
+ ```Python
34
+
35
+ result = re.finditer(
36
+
37
+ r'<item>((?:(?!</item>).)+?)</item>(?:(?!<item>).)+?<color>(.+?)</color>'
38
+
39
+ ,menu
40
+
41
+ ,flags=re.DOTALL)
42
+
43
+ for each in result:
44
+
45
+ print(each.groups())
46
+
47
+ ```