qwelukasz
#oracle #programowanie

select regexp_replace( 'qwe lukasz' , '( ){2,}', '\1' ) from dual
zmieni tekst na 'qwe lukasz' teraz pytania o regexp...

( ){2,}
co to robi?

'\1'
dlaczego \1 a nie po prostu spacja?
  • Najlepsze
  • Wszystkie komentarze
h3xxx
@qwelukasz: masz np tekst "1 234" i chcesz się pozbyć spacji, to robisz reg replace z takimi parametrami: "(\d) (\d)" "\1\2" czyli znajduje ci on "1 2" i zamienia na "12"
h3xxx
@qwelukasz: (...) to grupowanie a \1 oznacza pierwszą ze znalezionych grup
qwelukasz
qwelukasz Autor
2
@h3xxx: dzieki za wyjasnienie
h3xxx
@qwelukasz: dodaj #regexp - może się to komuś jeszcze przyda