No, I think it's worse in FieldWorks because FieldWorks takes the extra step of converting text to its fully decomposed form. If I try the same regex:
\b\w*[áàâéèêìíîòóô]\w*co\b
on the original posted list of words in EditPad Pro 7, it correctly selects the right words. (Note that I added "\b\w*" to the beginning of the regex so that it selects the entire word - that shouldn't make a difference if the regex is just used for filtering, but it helps if you are searching for entire words...)
All of the letters in that set (between the square brackets) are composed characters, i.e. individual units, in fact these Unicode characters:
\u00E1\u00E0\u00E2\u00E9\u00E8\u00EA\u00EC\u00ED\u00EE\u00F2\u00F3\u00F4
When you put them between square brackets, you're asking the regex to "match any one character from the set in brackets" (the definition from FLEx help). As long as they are composed characters, there's no problem - the regex engine looks for one of the following: a-acute, a-grave, a-circumflex, e-acute, etc. and will try to match any one of those characters. That’s exactly what it does in EditPad Pro, in a Python script, in LibreOffice Writer (with Regular expressions and Diacritic-sensitive selected), etc.
But I believe in the FLEx regex search/filtering, it first fully decomposes those characters, so the string between the square brackets gets changed to:
a\u0301a\u0300a\u0302e\u0301e\u0300e\u0302...
Now when the regex engine goes to "match any one character from the set in brackets", it says, OK, I want to match any one of these characters: an "a", an acute accent, another "a", a grave accent", another "a"... In other words, it’s not matching one of the composed characters that the user entered in the search field, but any of the individual component parts of those characters when they are completely decomposed.
That’s why, in the example I gave, when you search for [áàâ], it still finds "êyeco" - because the circumflex is one of the "characters" in the set once you completely decompose the string [áàâ] into [a\u0301a\u0300a\u0302] (a set of 6 characters).
That's why I wondered in my earlier post "Should FLEx use fully composed forms when trying to do searches, especially with regexes?" If you use the fully decomposed forms, it certainly leads to some surprising results, at least as we've seen in sets that have composed characters.