Article View: pl.comp.lang.perl
Article #52528Re: Dopasowanie do komentarzy w skryptach SQL przy pomocy wyrażenia regularnego
From: hubert depesz lubaczewski
Date: Thu, 21 Mar 2013 14:46
Date: Thu, 21 Mar 2013 14:46
28 lines
2357 bytes
2357 bytes
On 2013-03-21, Jarosław Lubczyński <guess@who.com.pl> wrote:
> Potrzebuję wyrażenia regularnego, za pomocą którego mógłbym usunąć
> komentarze w skryptach SQL. Generalnie rzeczony regex powinien
> dopasowywać się do ciągu znaków, który:
> 1. zaczyna się od "--" i kończy wraz z końcem linii;
> 2. nie jest częścią napisu otoczonego apostrofami "'" (z uwzględnieniem
> escape'owania tychże w stylu a) PostgreSQL "\'" b) Oracle "''")
>
> Spełnienie pierwszego warunku oczywiście jest prościutkie, drugiego
> zdecydowanie przekracza moje możliwości :(. Próbowałem skorzystać z
> Regexp::Common ale ten wykłada się już na takim banalnym zapytaniu jak:
>
> select '--this is not a sql comment!' from dual;
to jest możliwe, ale powtaje pytanie: a po co? chodzi o to, że może da
się to prościej załatwić. może np. jest to wynik działania jakiegoś
programu i da się to inaczej rozwiązać.
depesz
p.s. \' i '' to nie są escape'owania w stylu "postgresql" i "oracle".
pierwsze jest wzięte z c, a drugie ze standardu sql. PostgreSQL
supportuje obie wersje, przy czym \' działa (bez warningów) tylko
w E-literałach.
--
The best thing about modern society is how easy it is to avoid contact with it.
http://depesz.com/
Technical Details
Message-ID:
<33jr1a-sf2.ln1@depesz.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news2.euro.net!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<kiersm$9ui$1@node2.news.atman.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news2.euro.net!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Newsgroups: pl.comp.lang.perl From: hubert depesz lubaczewski <depesz@depesz.com> Subject: Re: Dopasowanie do komentarzy w skryptach SQL przy pomocy wyrażenia regularnego References: <kiersm$9ui$1@node2.news.atman.pl> Organization: depesz Software Reply-To: depesz@depesz.com User-Agent: slrn/pre1.0.0-18 (Linux) Mime-Version: 1.0 Date: Thu, 21 Mar 2013 15:46:27 +0100 Message-ID: <33jr1a-sf2.ln1@depesz.com> Lines: 28 NNTP-Posting-Host: 83.6.180.112 X-Trace: 1363877475 unt-rea-a-01.news.neostrada.pl 26693 83.6.180.112:54062 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit