Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Regular Expressions
Message
From
08/07/2010 05:30:41
 
 
To
08/07/2010 05:18:57
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows XP SP2
Network:
Windows 2003 Server
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01471819
Message ID:
01471826
Views:
40
I don't know, and I may be wrong. When I get the time, I will read the whole page of the link I provided.

>Hi Tore,
>
>I don't know about that option, as I rarely need regexp. How would you have to access that collection?
>
>>HiThomas,
>>
>>are you sure? I browsed quickly through http://www.regular-expressions.info/vbscript.html, and as I understand it, RegExp will create a collection of matches, which you then can loop through with For..Each.
>>
>>
>>>Hi Ranjan,
>>>
>>>regular expressions will only give you .T. or .F. as their only purpose is to verify, if a string contains a given expression or not.
>>>In your case, you will have to use AT() to find the possible start of searched textblock, then extract five characters (\'d7\) and let them check with regexp. If you receive a .T., then you have a valid block and the first 4 chars can be stored or whatever.
>>>
>>>>I'm trying to find all '\xx string in this string:
>>>>{\rtf1\ansi\ansicpg1252\deff0\deflang1033\deflangfe1033{\fonttbl{\f0\fnil\fprq2\fcharset134 SimSun;}}\viewkind4\uc1\pard\f0\fs14\'d7\'f1\'ca\'d8\'b5\'b1\'b5\'d8\'b7\'a8\'b9\'e6\'b7\'cf\'c6\'fa\'c4\'da\'d7\'b0\'ce\'ef\'ba\'cd\'c8\'dd\'c6\'f7 }.
>>>>
>>>>For that I have written the following:
>>>>
>>>>test = "{\rtf1\ansi\ansicpg1252\deff0\deflang1033\deflangfe1033{\fonttbl{\f0\fnil\fprq2\fcharset134 SimSun;}}\viewkind4\uc1\pard\f0\fs14\'d7\'f1\'ca\'d8\'b5\'b1\'b5\'d8\'b7\'a8\'b9\'e6\'b7\'cf\'c6\'fa\'c4\'da\'d7\'b0\'ce\'ef\'ba\'cd\'c8\'dd\'c6\'f7 }."
>>>>
>>>>Local oRE
>>>>oRE = CreateObject("VBScript.RegExp")
>>>>oRE.Pattern = "\\'([a-zA-Z0-9]+)"
>>>>cresult = oRE.test(test)
>>>>
>>>>
>>>>
>>>>What I had hoped was that it would have returned only the found bits and pieces. In this case:
>>>>
>>>>\'d7\'f1\'ca\'d8\'b5\'b1\'b5\'d8\'b7\'a8\'b9\'e6\'b7\'cf\'c6\'fa\'c4\'da\'d7\'b0\'ce\'ef\'ba\'cd\'c8\'dd\'c6\'f7
>>>>
>>>>However, this only returns .T..
>>>>I used the Regular Expression Tester in Firefox so I know that the pattern is correct....but I seem to miss the point on retrieving the value itself. What am I doing wrong? Any thoughts and help is appreciated.
>>>>
>>>>Regards,
>>>>
>>>>Ron
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform