Ahh - I misunderstood your original questions.  I thought you were counting
the pieces of data, and verifying that the data was present, not the total
number of tabs.

I'll read more carefully next time :)


-----Original Message-----
From: Sean Renet [mailto:[EMAIL PROTECTED]]
Sent: Sunday, September 17, 2000 4:25 AM
To: [EMAIL PROTECTED]
Subject: Re: My brain is fried, can someone give me some regular
expression help please...


now you would think that would work, but it doesn't.
when running the code below, you see that there are 51 tabs in the string.
If you use listlen, you only get the tabs that have data between them which
amounts to 34.
----- Original Message -----
From: "Jeff Beer" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, September 16, 2000 9:27 PM
Subject: RE: My brain is fried, can someone give me some regular expression
help please...


> How about:
>
> <cfset nNumTabs = ListLen(sOrderFile, "#chr(9)#">
>
>
>
>
> -----Original Message-----
> From: Sean Renet [mailto:[EMAIL PROTECTED]]
> Sent: Saturday, September 16, 2000 10:38 PM
> To: [EMAIL PROTECTED]
> Subject: My brain is fried, can someone give me some regular expression
> help please...
>
>
> I have a character string, which is basically a tab delimited list.  I
need
> a regular expression that will count the tabs in the string and verify
they
> are all there.
>
> Essentially, I would like a regular expression that does this:
>
> <cfset sOrderFile = "123 75 w1234567890 GRD 8/17/00 Sean Renet Broadcast
> Dynamics 1230 MyStreet St.  Los Angeles CA 90026 323-555-1212
> [EMAIL PROTECTED] Amy Jones  1630 Your St. Apt.  2 Silverlake CA
> 90026 323-666-2137 323-555-4567 [EMAIL PROTECTED] Driver's
liscence
> C13546545 1234 I387409-0983  2 A Bit of the Bubbly           Hi Sean, Here
> is your champagne Hope you enjoy it! Amy Dane    ">
>
> <cfset nLength = #Len(sOrderFile)#>
>
> <cfset nPosition = 0>  <!--- Position of tab in string --->
>
> <cfset nNewPosition = 0>  <!--- Next position to start with after finding
a
> tab --->
>
> <cfset nNumTabs = 0>  <!--- Number of tabs.  Return this variable --->
>
> <cfset sTab = #Chr(9)#>  <!--- Tab character --->
>
> <!--- Go through the string --->
> <cfloop condition="(#nNewPosition# LT #nLength#)">
>
>         <cfset nNewPosition = nPosition + 1>
>         <cfset nPosition = #Find(sTab,sOrderFile,nNewPosition)#>
>
>         <cfif nPosition EQ 0>  <!--- No more tabs, done --->
>             <cfbreak>
>          </cfif>
>
>          <cfset nNumTabs = nNumTabs + 1>  <!--- Start looking for new tab
1
> position after last one --->
> </cfloop>
>
> <!--- Return nNumTabs here --->
> <cfoutput>#nNumTabs#</cfoutput>
>
> --------------------------------------------------------------------------
--
> --
> Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/
> To Unsubscribe visit
> http://www.houseoffusion.com/index.cfm?sidebar=lists&body=lists/cf_talk or
> send a message to [EMAIL PROTECTED] with 'unsubscribe' in
> the body.
>
> --------------------------------------------------------------------------
----
> Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/
> To Unsubscribe visit
http://www.houseoffusion.com/index.cfm?sidebar=lists&body=lists/cf_talk or
send a message to [EMAIL PROTECTED] with 'unsubscribe' in
the body.
>

----------------------------------------------------------------------------
--
Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/
To Unsubscribe visit
http://www.houseoffusion.com/index.cfm?sidebar=lists&body=lists/cf_talk or
send a message to [EMAIL PROTECTED] with 'unsubscribe' in
the body.

------------------------------------------------------------------------------
Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/
To Unsubscribe visit 
http://www.houseoffusion.com/index.cfm?sidebar=lists&body=lists/cf_talk or send a 
message to [EMAIL PROTECTED] with 'unsubscribe' in the body.

Reply via email to