Regex Find/Replace works well for me both for normal and regex search&replace in a single file.
(my hotkey: Alt+Shift+R)
If I only want part of the page changed I enable Replace only in selection
(PS: the button still reads “Replace All” but it actually only makes changes in the area I preselected)
\\\\\\\\\\\\\\\\\\
My personal tags are all prepended with a hyphen “-”
e.g. #-cs-km-obsidian- #-cs-prog-regex-
I do this so that they might stand out in a graph but mainly so that I can easily regex search for them.
Quite often when I capture stuff I tag it e.g. with #-cs-km-obsidian- AND #-cs-prog-regex- BUT it will also contain tags made by others #notMyTag#notMyTagEither polluting my tag hierarchy.
i.e. the ones with T in front won’t appear in my tag hierarchy but I can still easily find them if I wanted.
\\\\\\\\\\\\\\\\\\\\
Global Search and Replace for Obsidian can do a global regex search & replace through all the markdown files in your vault. I am very careful with this one as I’ve , in the learning process, made changes I didn’t intend to.