Ryan,

Depending on exactly what you are trying to accomplish, this may or may not do the trick for you.  For example, if the word "repeat" is followed by a space character, the space character _will_ be part of the match.  But if the word you are searching for is always at the end of a line, this should do what you want.


(re-search-forward "repeat\\(-[xy]?\\)?\\([^:\n]+\\|$\\)")

If your requirements are more complicated, it may be necessary to write your own function that does more than just a single call to re-search-forward.

--Greg

At 9:41 AM -0700 9/23/04, Ryan Bowman wrote:
I have a regexp "repeat\\(-[xy]?\\)?" this should
match
repeat
repeat-x
repeat-y
, which it does, however it also matches
background-repeat:
which I don't want it to.
So I changed it to this "repeat\\(-[xy]?\\)?[^:]"
so it won't match background-repeat: but then it no
longer matches repeat,
I assume because [^:] actually means to match
something, but not a ':'
so how do I specifiy that I don't care if anything
follows the patter or not,
so long as it is NOT ':'?