RegexPattern

class glotaran.utils.regex.RegexPattern[source]

Bases: object

An ‘Enum’ of (compiled) regular expression patterns (rp).

Attributes Summary

elements_in_string_of_list

group

list_with_tuples

number

number_scientific

optimization_stdout

tuple_number

tuple_word

word

Methods Summary

Methods Documentation

elements_in_string_of_list: Pattern = re.compile('(\\(.+?\\)|[-+.\\d]+)')
group: Pattern = re.compile('(\\(.+?\\))')
list_with_tuples: Pattern = re.compile('(\\[.+\\(.+\\).+\\])')
number: Pattern = re.compile('[\\d.+-]+')
number_scientific: Pattern = re.compile('[-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)')
optimization_stdout: Pattern = re.compile('^\\s+(?P<iteration>\\d+)\\s+(?P<nfev>\\d+)\\s+(?P<cost>\\d\\.\\d+e[+-]\\d+)(\\s+(?P<cost_reduction>\\d\\.\\d+e[+-]\\d+)\\s+(?P<step_norm>\\d\\.\\d+e[+-]\\d+)|\\s+)\\s+(?P<optimality>\\d\\.\\d+e[+-]\\, re.MULTILINE)
tuple_number: Pattern = re.compile('(\\([\\s\\d.+-]+?[,\\s\\d.+-]*?\\))')
tuple_word: Pattern = re.compile('(\\([.\\s\\w\\d]+?[,.\\s\\w\\d]*?\\))')
word: Pattern = re.compile('[\\w]+')