Hi Gregory,
only character 1-4 was in the description. What ever follows follows. ::)
But yes you are right. At least as long loRegExp.MULTLINE is off. <g>
BTW. I found some tome to read your link. So understand that building the machine might slow down for complex patterns. This will change the design of the use somehow. Thanks again.
Agnes
>hi Agnes,
>
>One small correction
>
>
>loRegExp.PATTERN = '^PM\d\d$'
>
>
>>Hi Matthew,
>>
>>it will not work with a signle VFP command. You have only like() and this works DOS like with *? wildcards
>>
>>You may do something like
>>
>>if !(worktype='PM' and isdigit(substr(worktype,3,1)) and isdigit(substr(worktype,4,1))) then
>>endif
>>
>>
>>there is a more clever solution with regexp.
>>
>>loRegExp = CREATEOBJECT('VBScript.RegExp')
>>loRegExp.PATTERN = '^PM\d\d'
>>
>>if !loRegExp.TEST(workplace) then
>>...
>>endif
>>
>>
>>Agnes
>>>Hi there,
>>>
>>>I'm having problems figuring out wildcards for string comparisons.
>>>
>>>I have a WorkType variable that is a string. It always starts with PM and then a 2 digit number. So I want to have an if statement checking it's valid. i've used this code and it doesn't work:
>>>
>>>If WorkType != "PM##"
>>> lcErrorMessage = lcErrorMessage + "Work type is invalid..."
>>>Endif
>>>
>>>So when valid WorkType come in (e.g. PM03, PM14) they are failing.
>>>
>>>Any help would be much appreciated
Words are given to man to enable him to conceal his true feelings.
Charles Maurice de Talleyrand-Périgord
Weeks of programming can save you hours of planning.
OffThere is no place like [::1]