Regular Expression - Fuzzy Regular Expressions

Fuzzy Regular Expressions

Variants of regular expressions can be used for working with text in natural language, when it is necessary to take into account possible typos and spelling variants. For example, the text "Julius Caesar" might be a fuzzy match for:

  • Gaius Julius Caesar
  • Yulius Cesar
  • G. Juliy Caezar

In such cases the mechanism implements some fuzzy string matching algorithm and possibly some algorithm for finding the similarity between text fragment and pattern.

This task is closely related to both full text search and named entity recognition.

Some software libraries work with fuzzy regular expressions:

  • TRE - well-developed portable free project in C, which uses syntax similar to POSIX
  • FREJ - open source project in Java with non-standard syntax (which utilizes prefix, Lisp-like notation), targeted to allow easy use of substitutions of inner matched fragments in outer blocks, but lacks many features of standard regular expressions.
  • agrep - command-line utility (proprietary, but free for non-commercial usage).

Read more about this topic:  Regular Expression

Famous quotes containing the words fuzzy, regular and/or expressions:

    Even their song is not a sure thing.
    It is not a language;
    it is a kind of breathing.
    They are two asthmatics
    whose breath sobs in and out
    through a small fuzzy pipe.
    Anne Sexton (1928–1974)

    My attitude toward punctuation is that it ought to be as conventional as possible. The game of golf would lose a good deal if croquet mallets and billiard cues were allowed on the putting green. You ought to be able to show that you can do it a good deal better than anyone else with the regular tools before you have a license to bring in your own improvements.
    Ernest Hemingway (1899–1961)

    Those expressions are omitted which can not with propriety be read aloud in the family.
    Thomas Bowdler (1754–1825)