Portál AbcLinuxu, 7. května 2025 12:29

Dotaz: regulární výraz

10.4.2012 10:56 microcz
regulární výraz
Přečteno: 214×
Odpovědět | Admin
Poradíte jak sestavit regulární výraz, který bude odpovídat všem těmto souborům:
  1. qwt.so.6
  2. testlib.so.1.0
  3. mylib.so
jde mi o to jak říci, že se [0-9] může v názvu opakovat. Zkoušel jsem: *.so\b.[0-9]{0,}\b
Ale u toho mi CMAKE hlásí, že nezná \b
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Tarmaq avatar 10.4.2012 11:27 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: regulární výraz
Odpovědět | | Sbalit | Link | Blokovat | Admin
$ ls
foo  foo.so.hard  lol.mp3  mylib.so  qwt.so.6  testlib.so.1.0
$ find . -type f -regex '.*\.so\(\.[0-9]\)*'
./mylib.so
./qwt.so.6
./testlib.so.1.0
Don't panic!
10.4.2012 12:09 Sten
Rozbalit Rozbalit vše Re: regulární výraz
.*\.so\(\.[0-9]+\)*

Některá čísla mohou být větší než 9
Tarmaq avatar 10.4.2012 12:30 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: regulární výraz
jasne, pokud to muzou byt i dvojciferny cisla.. ja to pochopil jako ze se muzou opakovat oddelena teckou viz. testlib.so.1.0
Don't panic!

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.