I am writing a custom search engine for my website. I am trying to make use of MySQL REGEXP feature. I would like to be able to search for a word separated by spaces to avoid the chances of getting suffixes or prefixes on a word. For example I am trying to search for “appreciate” I want appreciate, not appreciated or unappreciate or unappreciated. Any ideas on how I could do this with MySQL’s REGEXP? My idea for this was to look for spaces like maybe so:
^appreciate$|^appreciate[:space:]|[:space:]appreciate$|[:space:]appreciate[:space:]
I am sure they is a better way of doing it and I have no idea if that even works
I think what you want is something like this:
[[<:]]and[[>:]]are word boundaries. From the manual:Edit: just to clarify, this also deals with situations where there’s a newline character after the word, or a comma, etc