How Find and Replace Works
AnyTool Find and Replace runs entirely in the browser. Each rule is compiled to a JavaScript RegExp: plain-text rules escape regex metacharacters (and optionally wrap the term in word boundaries), while regex rules use your pattern verbatim with the flags you choose. Rules are applied in order, each one transforming the output of the previous rule, and the replacement supports capture-group references and decoded escape sequences. The result is recomputed live as you type or edit a rule.
- Plain-text find is regex-escaped; whole-word wraps it in \b…\b
- Flags map to options: i (ignore case), m (multiline ^$), s (dotAll), g (replace all)
- Replacement supports $&, $1…$99 and named groups $<name>
- Escape sequences \n, \t, \xNN and \u{…} are decoded in the replacement
- All computation is client-side JavaScript — no server round-trip
