🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.tcl
3 messages
3 total messages Started by Googie Thu, 31 Aug 2006 22:13
regsub...
#404
Author: Googie
Date: Thu, 31 Aug 2006 22:13
24 lines
1399 bytes
Witam,

Ścieram się od dłużej chwili z regsub. Nie mogę zrozumieć zasady
działania. Tzn składnię rozumiem, ale specjalne traktowanie wyrażenia
regularnego przerasta mnie :)

Piszą w manualu, że można uzywać \0, \1, \2.... jako odpowiedników dla
dopasowanych wyrażeń w nawiasach.

Gdzieś tu na grupie kiedyś widziałem tego przykład, ale nie mogę
znaleźć.

Może ktoś napisać dla mnie przykład, jak mając taki string:

set str "test(lancucha) znakow"

(brak spacji celowy) wykonać regsub tak, aby znalazł "t(" i zamienił to
na "t (" ? Innymi słowy - żeby wstawił spację przed każdy nawias,
który przed sobą nie ma spacji?


-- 
Pozdrawiam (Greetings)!
Googie
Re: regsub...
#405
Author: Stachu 'Dozzie' K.
Date: Thu, 31 Aug 2006 20:35
26 lines
1687 bytes
On 31.08.2006, Googie <googie@nospam.org> wrote:
> Ścieram się od dłużej chwili z regsub. Nie mogę zrozumieć zasady
> działania. Tzn składnię rozumiem, ale specjalne traktowanie wyrażenia
> regularnego przerasta mnie :)
>
> Piszą w manualu, że można uzywać \0, \1, \2.... jako odpowiedników dla
> dopasowanych wyrażeń w nawiasach.
>
> Gdzieś tu na grupie kiedyś widziałem tego przykład, ale nie mogę
> znaleźć.

set x {"aaa" {bbb} 'ccc'}
regsub -all {(['"])(.*?)\1} $x {{\2}}

> Może ktoś napisać dla mnie przykład, jak mając taki string:
>
> set str "test(lancucha) znakow"
>
> (brak spacji celowy) wykonać regsub tak, aby znalazł "t(" i zamienił to
> na "t (" ? Innymi słowy - żeby wstawił spację przed każdy nawias,
> który przed sobą nie ma spacji?

-- 
<Kosma> Niektórzy lubią dozziego...
<Kosma> Oczywiście szanujemy ich.
Stanislaw Klekot
Re: regsub...
#406
Author: Mariusz Marzec
Date: Fri, 01 Sep 2006 07:52
23 lines
1612 bytes
> Witam,
>
> Ścieram się od dłużej chwili z regsub. Nie mogę zrozumieć zasady
> działania. Tzn składnię rozumiem, ale specjalne traktowanie wyrażenia
> regularnego przerasta mnie :)
>
> Piszą w manualu, że można uzywać \0, \1, \2.... jako odpowiedników dla
> dopasowanych wyrażeń w nawiasach.
>
> Gdzieś tu na grupie kiedyś widziałem tego przykład, ale nie mogę
> znaleźć.
>
> Może ktoś napisać dla mnie przykład, jak mając taki string:
>
> set str "test(lancucha) znakow"
>
> (brak spacji celowy) wykonać regsub tak, aby znalazł "t(" i zamienił to
> na "t (" ? Innymi słowy - żeby wstawił spację przed każdy nawias,
> który przed sobą nie ma spacji?

regsub -all t\[(] $str "t ("

Pozdrawiam 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads