This function facilitates matching by providing negative assurances for surrounding symbols/groups of symbols. It allows for building expressions that are dependent on context of occurrence.
rx_avoid_prefix(.data = NULL, value) rx_avoid_suffix(.data = NULL, value)
.data | Expression to append, typically pulled from the pipe |
---|---|
value | Exact expression to match |
# matches any number of digits, but not preceded by "USD" rx() %>% rx_avoid_prefix('USD') %>% rx_digit() %>% rx_one_or_more()#> [1] "(?<!USD)\\d+"#matches a digit, but not followed by " dollars" rx() %>% rx_digit() %>% rx_avoid_suffix(' dollars')#> [1] "\\d(?! dollars)"