# regex_conversion_impl

A conversion similar to a series of sed 's' commands. A list of search-replace rules is applied to the input buffer repeatedly until the result no longer changes; the state of the buffer at this point is result is the output of the conversion. Each rule is examined for applicability in order; on success, the rule is applied. The search is then restarted from the beginning of the list. Processing only ceases when the list has been examined from start to finish with no applicable rule. (Poorly designed rules can therefore produce infinite loops.)

# add

    some_rc add search replace

Appends a new rule to the list in `some_rc`; the new rule has `search` as the element sought and `replace` as the element that replaces it. `search` may contain regular expression elements (as implemented by boost) and `replace` may contain elements like `\1` to refer to parenthesised expressions in `search`.

# remove

    some_rc remove search replace

Removes the rule mapping `search` to `replace` in the rule list of `some_rc`.

# list

    some_rc list

Emit the list of rules for `some_rc`.