# [optional]: A regular expression (required
# if `tag` isn't given).
pattern: '...'
# [optional]: If true, indicates that we
# *shouldn't* match this token.
negate: true # or false
# [optional]: A part-of-speech tag (required
# if `pattern` isn't given).
tag: '...'
# [optional]: An integer meaning that there may
# be up to `n` (3, in this case) tokens between
# this token and the next one.
skip: 3
# [optional]: A universal part-of-speech tag --
# NOUN, VERB, ADJ, and so on -- instead of a
# Penn Treebank `tag`. Universal tags are
# portable; Penn tags are more precise.
upos: '...'
# [optional]: If true, narrows the alert to this
# token alone. Without it, a match spans every
# token in the sequence -- marking one lets a rule
# require surrounding context while pointing at
# only the part the writer should change.
target: true # or false