Re: [WebDNA] GREP problem

This WebDNA talk-list message is from

2011


It keeps the original formatting.
numero = 106556
interpreted = N
texte = Hi Stuart I got this to work for you: = --------------------------------------------------------------------------= -------------- = [text]incomingString=3Dabcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+`-=3D{}|[]\:= ";'<>?,./=20 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ[/text] [text]cleanedString=3D[grep = search=3D[URL][^a-zA-Z0-9_+-][/URL]&replace=3D][incomingString][/grep][/te= xt] incomingString=3D[incomingString]
cleanedString=3D[cleanedString]
= --------------------------------------------------------------------------= -------------- It seems in webdna's grep.. that the "+" char can go anywhere that makes = sense *except* at the end of the Character Class (which causes the = whole script to fail) (reason??). Also if I did not wrap the search string with [URL], then that also = failed in the sense that the + was not treated as a literal "+". (Lucky us in this case we did not need the "+" to behave as a = quantifier char, which may have opened up another can of worms.) -G On 2011-04-20, at 10:45 PM, Stuart Tremain wrote: > Some help with this please. >=20 > I am using this: >=20 > [grep search=3D([^a-zA-Z0-9_-])&replace=3D]string[/grep] >=20 > on this: >=20 > abcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+`-=3D{}|[]\:";'<>?,./=20 > 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ > ^^^ Note the CR and the space above >=20 > to produce this: > abcdefghijklmnopqrstuvwxyz_-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ >=20 >=20 > All happy so far, but I also want to return the plus sign "+", I tried = ([^a-zA-Z0-9_-\+]) and other combinations but cant seem to make it work = properly. >=20 > Any ideas ?? >=20 >=20 >=20 > Regards >=20 > Stuart Tremain > IDFK Web Developments > AUSTRALIA > webdna@idfk.com.au >=20 >=20 >=20 >=20 > --------------------------------------------------------- This message = is sent to you because you are subscribed to the mailing list . To = unsubscribe, E-mail to: archives: = http://mail.webdna.us/list/talk@webdna.us Bug Reporting: = support@webdna.us - Govinda -------------- Old WebDNA talklist archives: http://dev.webdna.us/TalkListArchive/index.tpl?db=3Dwebdna-talk Associated Messages, from the most recent to the oldest:

    
  1. Re: [WebDNA] GREP problem (Govinda 2011)
  2. Re: [WebDNA] GREP problem (Stuart Tremain 2011)
  3. Re: [WebDNA] GREP problem (Govinda 2011)
  4. Re: [WebDNA] GREP problem (William DeVaul 2011)
  5. [WebDNA] GREP problem (Stuart Tremain 2011)
  6. Re: [WebDNA] Grep problem (William DeVaul 2010)
  7. [WebDNA] Grep problem (Kenneth Grome 2010)
Hi Stuart I got this to work for you: = --------------------------------------------------------------------------= -------------- = [text]incomingString=3Dabcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+`-=3D{}|[]\:= ";'<>?,./=20 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ[/text] [text]cleanedString=3D[grep = search=3D[url][^a-zA-Z0-9_+-][/URL]&replace=3D][incomingString][/grep][/te= xt] incomingString=3D[incomingString]
cleanedString=3D[cleanedString]
= --------------------------------------------------------------------------= -------------- It seems in webdna's grep.. that the "+" char can go anywhere that makes = sense *except* at the end of the Character Class (which causes the = whole script to fail) (reason??). Also if I did not wrap the search string with [url], then that also = failed in the sense that the + was not treated as a literal "+". (Lucky us in this case we did not need the "+" to behave as a = quantifier char, which may have opened up another can of worms.) -G On 2011-04-20, at 10:45 PM, Stuart Tremain wrote: > Some help with this please. >=20 > I am using this: >=20 > [grep search=3D([^a-zA-Z0-9_-])&replace=3D]string[/grep] >=20 > on this: >=20 > abcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+`-=3D{}|[]\:";'<>?,./=20 > 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ > ^^^ Note the CR and the space above >=20 > to produce this: > abcdefghijklmnopqrstuvwxyz_-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ >=20 >=20 > All happy so far, but I also want to return the plus sign "+", I tried = ([^a-zA-Z0-9_-\+]) and other combinations but cant seem to make it work = properly. >=20 > Any ideas ?? >=20 >=20 >=20 > Regards >=20 > Stuart Tremain > IDFK Web Developments > AUSTRALIA > webdna@idfk.com.au >=20 >=20 >=20 >=20 > --------------------------------------------------------- This message = is sent to you because you are subscribed to the mailing list . To = unsubscribe, E-mail to: archives: = http://mail.webdna.us/list/talk@webdna.us Bug Reporting: = support@webdna.us - Govinda -------------- Old WebDNA talklist archives: http://dev.webdna.us/TalkListArchive/index.tpl?db=3Dwebdna-talk Govinda

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

[replaceChars] would be nice ... (1997) WebCat2 - [SendNews] (1997) en/decrypt problem (1999) [Sum] function? (1997) OT: Amazon Patents (2000) PCS Frames (1997) [WebDNA] Webcat 6 - MacIntel - iTools (2008) Thanks and Big News!!! (1997) Multiple Purchase (2002) Include a big block of text (1997) wow (1998) OFF-TOPIC: Lending investors ... (2002) Nested tags count question (1997) XML Syntax, Cookies and Variables.... (2004) WYSIWYG Entry of text fields (2001) pictures / referrer etc. (1998) WebDNA-Talk Digest mode broken (1997) Looking up two prices in database? (1997) encrypt and decrypt (2001) Major Security Hole (1998)