I have long lists of strings (names of figs) from different sources, each with accompanying attributes. I’d like to find matches among the names so I can pool attributes. A few entries from one list looks like:
{"Hative d\[CloseCurlyQuote]Argenteuil","Algerian (Watts)","White Marseilles"}
while another has entries like
{"Hâtive d'Argenteuil","Algerian Watts","White Marseillaise"}
I found that StringMatchQ[] does not support IgnoreDiacritics, but pre-processing with RemoveDiacritics[] works well. But how to ignore or remove punctuation? Notice that alternate marks are used for apostrophe. And then the issue with alternate spellings … I suppose with EditDistance[] I can generate lists of possible matches to review by hand. Maybe I’m trying to re-invent someone’s wheel?
Thank you in advance ![]()