diff --git a/parser/parser-abinit/parser-abinit.py b/parser/parser-abinit/parser-abinit.py
index 443f0dc429f135f68f55ef3c07ca2ae8c88b4bf4..4fcd7b15a47e581dde362fce64a9e17ded8f28ee 100644
--- a/parser/parser-abinit/parser-abinit.py
+++ b/parser/parser-abinit/parser-abinit.py
@@ -668,10 +668,10 @@ inputVarsMatcher = \
                        repeats=True,
                        subMatchers=[SM(r"[-P]?\s+(?P<x_abinit_varname>[_a-zA-Z0-9]+)\s+"
                                        r"(?P<x_abinit_varvalue>((?!(Bohr|Hartree))\S*\s*)+)\s*(Hartree|Bohr)?\s*$"),
-                                    SM(r"\s{20,}(?P<x_abinit_varvalue>(\S*\s*)+)\s*$",
+                                    SM(r"\s{20,}(?P<x_abinit_varvalue>([0-9Ee.+-]+\s*)+)\s*$",
                                        repeats=True),
                                     SM(r"\s{20,}outvar(_i_n|s)\s*: Printing only first\s*"
-                                       r"(?P<x_abinit_vartruncation>[0-9]*)\s*[-a-zA-Z]*.\s*$",
+                                       r"(?P<x_abinit_vartruncation>[0-9]+)\s*[-a-zA-Z]*.\s*$",
                                        required=False)
                                     ]
                        ),