From 27e183a78c8062ed7c2bbb91655a5e56cd697bba Mon Sep 17 00:00:00 2001 From: Cengiz Kaygusuz Date: Mon, 20 Nov 2017 20:46:39 -0500 Subject: Move src to root --- examples/parseResultsSumExample.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 examples/parseResultsSumExample.py (limited to 'examples/parseResultsSumExample.py') diff --git a/examples/parseResultsSumExample.py b/examples/parseResultsSumExample.py new file mode 100644 index 0000000..1fb694a --- /dev/null +++ b/examples/parseResultsSumExample.py @@ -0,0 +1,26 @@ +# +# parseResultsSumExample.py +# +# Sample script showing the value in merging ParseResults retrieved by searchString, +# using Python's builtin sum() method +# +samplestr1 = "garbage;DOB 10-10-2010;more garbage\nID PARI12345678;more garbage" +samplestr2 = "garbage;ID PARI12345678;more garbage\nDOB 10-10-2010;more garbage" +samplestr3 = "garbage;DOB 10-10-2010" +samplestr4 = "garbage;ID PARI12345678;more garbage- I am cool" + +from pyparsing import * +dob_ref = "DOB" + Regex(r"\d{2}-\d{2}-\d{4}")("dob") +id_ref = "ID" + Word(alphanums,exact=12)("id") +info_ref = "-" + restOfLine("info") + +person_data = dob_ref | id_ref | info_ref + +for test in (samplestr1,samplestr2,samplestr3,samplestr4,): + person = sum(person_data.searchString(test)) + print(person.id) + print(person.dump()) + print() + + + \ No newline at end of file -- cgit v1.2.1