bug-apl
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-apl] Not a bug, need help coding search&replace on a vector


From: Juergen Sauermann
Subject: Re: [Bug-apl] Not a bug, need help coding search&replace on a vector
Date: Tue, 21 Jun 2016 18:27:36 +0200
User-agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.4.0

Hi Xtian,

how about this:

      s←"444This4is4a4444test44with44444lot4of4blanks4444at4beginning4and444end444444"
      from←"444"

      to←"5"

      ↑⍎')HOST echo "',s,'" | sed s/',from,'/',to,'/g'
5This4is4a54test44with544lot4of4blanks54at4beginning4and5end55
 
I have replaced the ^ in your example because it (and some other characters) have a special meaning in
regular expressions. But the special characters can be easily quoted in APL if needed, for example:

      s←"^^^This^is^a^^^^test^^with^^^^^lot^of^blanks^^^^at^beginning^and^^^end^^^^^^"
      ((s='^')/s)←⊂'\^'
      ⊃,/s
\^\^\^This\^is\^a\^\^\^\^test\^\^with\^\^\^\^\^lot\^of\^blanks\^\^\^\^at\^beginning\^and\^\^\^end\^\^\^\^\^\^

/// Jürgen


On 06/21/2016 05:12 AM, Christian Robert wrote:
Hi, it's not a bug but a request for help,


suppose s="^^^This^is^a^^^^test^^with^^^^^lot^of^blanks^^^^at^beginning^and^^^end^^^^^^"
suppose from="^^^"
suppose to="^"

I need a function who can replace ("^^^" to "^"), or ("^" to "^^^^^^^^") or ("" to "blabla" with limits of source size)  ie: without being lost in infinite loop.



"s" is a character vector, "from" is a character vector, and "to" is a character vector,
both "s", "from" and "to" can be "".



I'm pretty sure this idiom already exist.

if you can help me, please do.

Xtian.








reply via email to

[Prev in Thread] Current Thread [Next in Thread]