🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52527

Dopasowanie do komentarzy w skryptach SQL przy pomocy wyrażenia regularnego

#52527
From: Jarosław Lubczyński
Date: Thu, 21 Mar 2013 11:44
26 lines
1808 bytes
Witam ponownie,

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;


I tu prośba o pomoc :).

-- 
Pozdrawiam
Jarek Lubczyński
(eljot<NULL>90125 at gmail dot com)
Nawiasy trójkątne z zawartością zbędne są

There are 10 kinds of people:
Those who understand binary and those who don't
Technical Details
Message-ID: <kiersm$9ui$1@node2.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Jarosław Lubczyński <guess@who.com.pl>
Newsgroups: pl.comp.lang.perl
Subject: Dopasowanie do komentarzy w skryptach SQL przy pomocy
 wyrażenia regularnego
Date: Thu, 21 Mar 2013 12:44:41 +0100
Organization: ATMAN - ATM S.A.
Lines: 27
Message-ID: <kiersm$9ui$1@node2.news.atman.pl>
Reply-To: guess@who.com.pl
NNTP-Posting-Host: ns.elkomtech.com.pl
Mime-Version: 1.0
X-Trace: node2.news.atman.pl 1363866326 10194 62.233.147.142 (21 Mar 2013 11:45:26 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Thu, 21 Mar 2013 11:45:26 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130307 Thunderbird/17.0.4
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit