Article View: pl.comp.lang.perl
Article #51681Re: Wyrazenie regularne - jak poprawic... [Dlugie]
From: Kap
Date: Wed, 25 Nov 2009 05:50
Date: Wed, 25 Nov 2009 05:50
55 lines
3146 bytes
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-mailReferences:
<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