Newer
Older
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 12. Übungsblatt\n",
"\n",
"Mit diesem Python-Code können Sie Ihren regulären Ausdruck testen:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import re\n",
"\n",
"\"\"\"\n",
"Ändern Sie den folgenden regulären Ausdruck, so dass alle \n",
"positiven Muster erkannt werden, aber kein negatives Muster.\n",
"\"\"\"\n",
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
"positive = [\n",
" \"rap them\",\n",
" \"tapeth\",\n",
" \"apth\",\n",
" \"wrap/try\",\n",
" \"sap tray\",\n",
" \"87ap9th\",\n",
" \"apothecary\"\n",
"]\n",
"\n",
"negative = [\n",
" \"aleht\",\n",
" \"happy them\",\n",
" \"tarpth\",\n",
" \"Apt\",\n",
" \"peth\",\n",
" \"tarreth\",\n",
" \"ddapdg\",\n",
" \"apples\",\n",
" \"shape the\"\n",
"]\n",
"\n",
"# testen, ob alle positiven Muster richtig erkannt werden\n",
"positive_not_matched = [s for s in positive if not muster.findall(s)]\n",
"if positive_not_matched:\n",
" print(\"Folgende positive Muster wurden nicht erkannt:\", \", \".join(positive_not_matched))\n",
"\n",
"# testen, ob keine negativen Muster erkannt werden\n",
"negative_matched = [s for s in negative if muster.findall(s)]\n",
"if negative_matched:\n",
" print(\"Folgende negativen Muster wurden erkannt:\", \", \".join(negative_matched))\n"
]
}
],
"metadata": {
"language_info": {
"name": "python",
"pygments_lexer": "ipython3"
}
},
"nbformat": 4,
"nbformat_minor": 2
}