🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Wyrazenie regularne - jak poprawic... [Dlugie]

#51681
From: Kap
Date: Wed, 25 Nov 2009 05:50
55 lines
3146 bytes
Paweł Matejski pisze:
> Kap wrote:
>> dokladnie chodzi o linijke
>>
>> <a[ ]id="\w+"[ ]title="Wybierz[ ]ten[ ]rachunek"[ ]onclick="([^"]*)"
>>
>> Do wzorca (tylko do wyzej znajdujacego sie kawalka)
>>
>>
>> I tego powyzej chce sie pozbyc - wystarczyloby chyba uscislic wzorzec
>> oryginalny
>>
>> <a[ ]id="\w+"[ ]title="Wybierz[ ]ten[ ]rachunek"[ ]onclick="([^"]*)" [^>]*?>
>>
>> dodajac np doSubmit=('account_i dalej no wlasnie...
>>
> 
>> <a[ ]id="\w+"[ ]title="Wybierz[ ]ten[ ]rachunek"[ onclick="doSubmit=('account_) [^>]*?>
> 
> Coś takiego?
> 
> <a[ ]id="\w+"[ ]title="Wybierz[ ]ten[ ]rachunek"[ ]onclick="(doSubmit=\('account_[^"]*)" [^>]*?>
> 
>> nie wiem co dalej i jak ten kawalek powinien byc zapisany
>> bo wystapilby tam nawias "(" oraz "'"
> 
> Problem był w początku. Nawias po onclick=" jest potrzebny, bo zapewne zawartość "" jest gdzieś później wykorzystywana,
> Nawias który ma być dopasowany należy wyeskajpować. Apostrof można wstawić bezpośrednio, nie ma tu specjalnego
> znaczenia. Natomiast późniejsze wystąpienia nawiasu i apostrofu łapią się w [^"]* - oznacza to dowolny ciąg znaków nie
> zawierający ".
> Dodam, że obecna moja wersja dopasuje wszystko co jako pierwszy parametr doSubmit ma tekst rozpoczynający się od account_
> 

Dzieki za odpowiedz, naprowadziliscie mnie.
Niestety podany wzorzec, nie dziala - nie lapie nic

po zmodyfikowaniu do takiej postaci (dodalem nawiasy [ ] - wiadomo)
  <a[ ]id="\w+"[ ]title="Wybierz[ ]ten[ ]rachunek"[ 
]onclick="([doSubmit=\('account_]+[^"]*)" [^>]*?>

lapie, ale zgodnie z oczekiwaniami - jak wzor pierwotny - wszystkie 
doSubmit...
:-/

Dla przypomnienia tak wyglada linia
<a id="AccountsGrid_grid_ctl02_MLink_0_0" title="Wybierz ten rachunek" 
onclick="doSubmit('account_details.aspx','','POST' 
,'jX+4yQigsXKVpZzD57noale9iTkPxSvFj9kWLKuLDwsctwgs 
fUSvcMaPnujuvXK+IUZ7Ps0HHSpw+xi92mD0DkU0pQsICYhMpT 
uKH+MC3d5/yTr7VoSZ/wGdRx7GzjEN5elhjaYV5zfns0pdbmqEqK6bXHTDusqw3NE3Agb 
ek7RhUWhe2DVhtIJwfCEaxe5c7aKh5K7zeCgPnr9HeEGQT0J9M 
HRvBsAQds3J32jbDFU=',false,false,false,null); return false;" 
onmouseover="window.status = ''; return true;" href="#">

Kap
Technical Details
Message-ID: <heigon$646$1@atlantis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!sgh.waw.pl!newsfeed.neostrada.pl!nemesis.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
References: <hehqdb$dcl$1@nemesis.news.neostrada.pl> <89but6-krp.ln1@nixxie.mibm>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!sgh.waw.pl!newsfeed.neostrada.pl!nemesis.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: Kap <kptt@wp.pl>
Newsgroups: pl.comp.lang.perl
Subject: Re: Wyrazenie regularne - jak poprawic... [Dlugie]
Date: Wed, 25 Nov 2009 06:50:47 +0100
Organization: TP - http://www.tp.pl/
Lines: 55
Message-ID: <heigon$646$1@atlantis.news.neostrada.pl>
References: <hehqdb$dcl$1@nemesis.news.neostrada.pl> <89but6-krp.ln1@nixxie.mibm>
NNTP-Posting-Host: emj50.internetdsl.tpnet.pl
Mime-Version: 1.0
X-Trace: atlantis.news.neostrada.pl 1259128408 6278 83.15.169.50 (25 Nov 2009 05:53:28 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Wed, 25 Nov 2009 05:53:28 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
In-Reply-To: <89but6-krp.ln1@nixxie.mibm>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit