Have you looked into the Name Panel Addon?
It's a payed commercial addon, but it is open source, hosted on GitHub and you can also buy it from the Blender Market if you wish to show support for the developer.
It is quite a versatile extension, with cabalecapable batch renaming functions for objects, materials textures, groups etc.
It also has good batch name copy/transfer and additional UI features for selection and filtering.
Among that it also includes an advanced bone renaming feature, including armatures, bones and constraints, and automatic name generator.
Disclaimer: I am not in any way affiliated with the addon author or product, although I do am a happy usercustomer.