Portál AbcLinuxu, 14. července 2025 02:06


Dotaz: Perl expression a kulaté závorky

12.8.2008 10:02 fakenickname | skóre: 42 | blog: fakeblog
Perl expression a kulaté závorky
Přečteno: 200×
Odpovědět | Admin
Jak napíšu v perlu regex na kulaté závorky? Ono to pořád chce nějak používat kulaté závorky jako syntaxi, ja je chci jako řetězec. Mám třeba
text1 (text2) text3
Udělám něco jako
s/ ([^)]*) //
a čekám, že dostanu
text1 text3
Ale neodstanu. Escapovat závorky \) a \( jsem zkoušel (i když mi to přišlo v paraele k BASHi ještě podivnější). Díky za řešení..
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.8.2008 10:25 fakenickname | skóre: 42 | blog: fakeblog
Rozbalit Rozbalit vše Re: Perl expression a kulaté závorky
Odpovědět | | Sbalit | Link | Blokovat | Admin
hmm.. tak sem to ocural jako
s/ [(][^)]*[)] //
ale nic moc vam reknu..
12.8.2008 10:37 Dunric | skóre: 21
Rozbalit Rozbalit vše Re: Perl expression a kulaté závorky
Odpovědět | | Sbalit | Link | Blokovat | Admin

s/ \(.*\)//
?
In the garden sleeps a messenger ·
12.8.2008 11:26 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: Perl expression a kulaté závorky
s poznámkou: \ ruší špeciálny význam všetkých inak významných znakov ako (\/.*?{}[]()), resp zavádza špeciálny význam inak nevýznamých znakov (\d, \D, \b, \B, ...)
12.8.2008 11:32 fakenickname | skóre: 42 | blog: fakeblog
Rozbalit Rozbalit vše Re: Perl expression a kulaté závorky
rikam ze tohle jsem zkousel a nefungovalo to .. ale mozna byla chyba jinde..
12.8.2008 11:48 Jirka P
Rozbalit Rozbalit vše Re: Perl expression a kulaté závorky
To je divný, mě to normálně jede:

jirka@debian:/usr/src/ltp-git$ perl
my $a;
$a="text1 (text2) text3";
$a =~ s/ \([^\)]*\) //;
print $a . "\n";
text1text3
jirka@debian:/usr/src/ltp-git$

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.