-
Notifications
You must be signed in to change notification settings - Fork 1
/
test.py
42 lines (32 loc) · 1.44 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = r"\\begin{vote}([\s\S]*)\\end{vote}"
test_str = (
" \\begin{vote}\n"
" \\voteMoney{} % {Betrag (ohne \\EUR)} nur bei Finanzantrag, sonst leer lassen\n"
" \\voteNumber{1} % {#Antrag}\n"
" \\voteText{Der FSR schlägt Soham Nandy als Vertreter für den Zugangsausschuss CSE dem Fakultätsrat zur Wahl vor}\n"
" \\voting{}{}{} % {#Dafür}{#Dagegen}{#Enth.}, leer lassen für 'ohne Gegenrede angenommen'\n"
" \\voteComment{} % optional\n"
" \\end{vote}"
)
matches = re.finditer(regex, test_str, re.MULTILINE)
print(re.findall(regex, test_str, re.MULTILINE))
# for matchNum, match in enumerate(matches, start=1):
# print(
# "Match {matchNum} was found at {start}-{end}: {match}".format(
# matchNum=matchNum, start=match.start(), end=match.end(), match=match.group()
# )
# )
# for groupNum in range(0, len(match.groups())):
# groupNum = groupNum + 1
# print(
# "Group {groupNum} found at {start}-{end}: {group}".format(
# groupNum=groupNum,
# start=match.start(groupNum),
# end=match.end(groupNum),
# group=match.group(groupNum),
# )
# )
# Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.