Is there a command or function to "autocorrect" words in a sentence? Such as correcting the sentence "Teh cow jumped over the mono." to "The" and "moon".

4 views (last 30 days)
Such as correcting the sentence "Teh cow jumped over the mono." to "The" and "moon".

Accepted Answer

Chad Greene
Chad Greene on 25 Feb 2017
You could create a list of commonly misspelled words and corresponding correct spellings. For example,
str = 'Teh cow jumped over the mono.';
common_misspellings = {'Teh','The';
'mono','moon';
'trowzers','pants'};
regexprep(str,common_misspellings(:,1),common_misspellings(:,2))
ans =
The cow jumped over the moon.
  3 Comments
Stephen23
Stephen23 on 26 Feb 2017
Edited: Stephen23 on 26 Feb 2017
@Chad Greene: mono is not a spelling mistake, it is a correctly spelled word in its own right. A solution that can parse sentences and distinguish between different word functions might be able to distinguish this, but as it stands it would be totally incorrect to use a simple list or even a dictionary to replace mono with moon. This concept would "correct" my sentence to read "My moon amplifier is broken", when in fact it was correct to begin with.

Sign in to comment.

More Answers (2)

Star Strider
Star Strider on 24 Feb 2017
Not in the MATLAB Editor.
This was actually discussed a while back in some thread. Since it’s possible that someone would want to name a variable ‘Teh’, or ‘summ’ to avoid overshadowing the sum function, the consensus was to just leave well enough alone.

Jan
Jan on 26 Feb 2017

Categories

Find more on Just for fun in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!