avoid greedy regexes

This commit is contained in:
2020-07-09 14:40:50 +00:00
parent 9084075acc
commit 9ff57748d1
+3 -3
View File
@@ -55,9 +55,9 @@ class GiftedSubscription(Subscription):
PATTERNS = [re.compile(r) for r in (
r'\[(?P<date>.*)\] Broadcast: (?P<paypig>\w+) has donated \$(?P<amount>.+)!',
r'\[(?P<date>.*)\] Broadcast: (?P<paypig>\w+) got a Tier (?P<tier>\d)',
r'\[(?P<date>.*)\] Broadcast: (?P<paypig>\w+) gave (?P<victim>\w+) a Tier (?P<tier>\d)',
r'\[(?P<date>.*?)\] Broadcast: (?P<paypig>\w+) has donated \$(?P<amount>.+?)!',
r'\[(?P<date>.*?)\] Broadcast: (?P<paypig>\w+) got a Tier (?P<tier>\d)',
r'\[(?P<date>.*?)\] Broadcast: (?P<paypig>\w+) gave (?P<victim>\w+) a Tier (?P<tier>\d)',
)]
def parse_donations(lines: Iterable[str]) -> Iterable[Donation]: