If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register or Login
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

text pattern matching(wildcard)

Hi all,

I tried to make an matching between two strings the first is Pattern(" * weather * ") and the second is the user's input like User_str(" how is the weather in London? "), so these two strings matched as follows:

the first star * = "how is the"
weather = "weather"
And the second star * = "in London?"

The function should return true if matched and false if not.

I know the idea of this function its an old but I have to build it from scratch for unicode strings with these restrictions

the * if its attached to the text(ex. weather) should match zero or more characters.
the * if its not attached to the text (ex. weather) should match one or more characters.
the ? should match only one character whatever where it is.

Re: text pattern matching(wildcard)

I know the idea of this function its an old but I have to build it from scratch for unicode strings with these restrictions

Why? Unless this is academic, that requirement makes no sense whatsoever.

the * if its attached to the text(ex. weather) should match zero or more characters.
the * if its not attached to the text (ex. weather) should match one or more characters.
the ? should match only one character whatever where it is.

If anybody have an idea please let me know.

Find a library to work with regular expressions. Given the rules you describes, it's easy to translate the input into a regular expression. E.g. "zero or more characters" would be ".*".

Cheers, D Drmmr

Please put [code][/code] tags around your code to preserve indentation and make it more readable.

As long as man ascribes to himself what is merely a posibility, he will not work for the attainment of it. - P. D. Ouspensky