# NOT RUN {
# Captures integers
parser('[0-9]+')
# Captures integers, cast to integers
parser('[0-9]+', as.integer)
# List of parsers, all named (inferred from list names), some with parsers
parser(
list(
ip = '[0-9]{1,3}(\\.[0-9]{1,3}){3}',
int = '[0-9]+',
date = '[0-9]{4}\\-[0-9]{2}\\-[0-9]{2}'
),
list(int = as.integer, date = as.Date)
)
is.parser(parser('[0-9]+')) #TRUE
is.parser(100) #FALSE
# }
Run the code above in your browser using DataLab