The question is unclear to begin with. There's no such thing as an "ASCII keyboard", no example code or regex patterns, no expected and actual outcome. Do you mean a US keyboard?
Is the real question how to perform an accent insensitive search?
Python 3 strings are Unicode, so there are no "ASCII" issues to resolve. It doesn't matter what the user's or terminal's encoding is, Python 3 strings are always Unicode. Whenever you see a coded issue it's because someone tried to read a file (or bytes) using the wrong codepage. And typically, that involves attempts to hard-code the 7-bit ASCII codepage.
Accents are another matter. The equivalence of characters and their order in a language is a collation issue. Danish uses the Latin1 codepage but AA at the start of the word is the same as Å. Unfortunately, regex implementations generally only deal with case sensitivity, not accents, and Python is no exception.
FormD Normalization works because it decomposes characters to equivalent combined characters.
The output of this may look the same as "épée"
unicodedata.normalize('NFD',"épée")
but this regex returns 3 matches instead of 1. It works because é was replaced by 2 combined characters, that together produce the correct glyph. Annoying, but that's the state of regular expressions
re.findall("e",unicodedata.normalize('NFD',"épée"))
---------
['e', 'e', 'e']
re.findall("A",unicodedata.normalize('NFD',"Århus"))
---------
['A']
Databases
Databases on the other hand are aware of collations, as they affect matching and ordering. In most databases you can specify what collation will be used at the column level, which means you can have Case-Insensitive and Accent-Insensitive columns and index them. In some of them (not all) you can even create indexes with different collations.
If you load your data into a CI-AI column you can search for exact matches (WHERE product_name='epee') or do a prefix search (WHERE product_name LIKE 'ep%') and take advantage of indexes.
Keyboards
Keyboards don't know anything about codepages. The OS translates keystrokes to actual characters and all OSs allow you to use multiple languages and switch between them. You can easily add a French or UK keyboard if you like. On a UK keyboart AltGr+e (or right Alt) is é. On a US keyboard, AltGr acts as right Alt only. The OS itself may have shortcuts.
On Windows Notepad I typed è, é, ï these with of Ctrl+` e, Ctrl+' e Ctrl+; i`, but that doesn't work in a browser, and VS Code uses these as shortcuts. And there are certainly character selection utilities, online keyboards etc.