[ Pobierz całość w formacie PDF ]
Za każdym razem gdy wykonywane sÄ… instrukcje umieszczone wewnÄ…trz p¹tli, tworzo-
ny jest nowy wzorzec wyrażenia regularnego (Å‚Ä…czony z metaznakami zast¹pujÄ…cymi
jeden lub wi¹cej znaków odst¹pu po obu stronach przeszukiwanego tekstu, którego za-
wartość ulega ciÄ…gÅ‚ym zmianom). Nast¹pnie wyrażenie to kompilujemy, tak aby utwo-
rzyć efektywny obiekt, którego można używać z dowolnymi skojarzonymi metodami.
W
Patr: opis właściwości podany w rozdziale 34.
Wartość: logiczna
Tylko do odczytu
NN 2 NN 3 NN 4 NN 6 IE 3/J1 IE 3/J2 IE 4 IE 5 IE 5.5
Zgodność
Te dwie właściwości odpowiadają modyfikatorom oraz , które można dodać do wy-
rażenia regularnego. Ich wartości są określane podczas tworzenia obiektu i można je
wyłącznie odczytywać. Właściwości te są od siebie wzajemnie niezależne.
Zagadnienia pokrewne: brak.
l
Wartość: liczba całkowita
Odczyt i zapis
NN 2 NN 3 NN 4 NN 6 IE 3/J1 IE 3/J2 IE 4 IE 5 IE 5.5
Zgodność
W
Właściwość określa numer indeksu znaku łańcucha głównego, od którego ma
si¹ rozpocząć wyszukiwanie fragmentu zgodnego z wzorcem okreÅ›lonym za pomocÄ…
wyrażenia regularnego. Bezpośrednio po utworzeniu obiektu wyrażenia regularnego,
właściwość ta ma wartość 0, co oznacza, że obiekt ten jeszcze nie był użyty do wyszu-
kiwania, a pierwsze wyszukiwanie, do którego zostanie użyty rozpocznie si¹ domyÅ›lnie
od samego początku głównego łańcucha znaków.
Jeśli podczas tworzenia wyrażenia regularnego użyto modyfikatora (przeszukiwanie
globalne), to po odnalezieniu w łańcuchu głównym fragmentu pasującego do wzorca,
wartość tej wÅ‚aÅ›ciwoÅ›ci jest odpowiednio powi¹kszana wskazuje ona indeks znaku
Å‚aÅ„cucha głównego, znajdujÄ…cego si¹ bezpoÅ›rednio za odnalezionym fragmentem
(wszystkie znaki odszukanego fragmentu mają niższe indeksy). Po odszukaniu ostatniego
fragmentu łańcucha głównego pasującego do wzorca określonego w wyrażeniu regular-
nym, właściwości tej ponownie przypisywana jest wartość 0. Można także modyfikować
przebieg wyszukiwania przez wÅ‚asnor¹czne zmienienie wartoÅ›ci tej wÅ‚aÅ›ciwoÅ›ci. Na
przykÅ‚ad, aby wyszukiwanie rozpoczynaÅ‚o si¹ od czwartego znaku Å‚aÅ„cucha głównego,
należy zmienić wartość właściwości bezpośrednio po utworzeniu obiektu wy-
rażenia regularnego:
Zagadnienia pokrewne: właściwość obiektu zwracanego jako wynik wyszukiwania.
Wartość: logiczna
Tylko do odczytu
NN 2 NN 3 NN 4 NN 6 IE 3/J1 IE 3/J2 IE 4 IE 5 IE 5.5
Zgodność
WÅ‚aÅ›ciwość informuje czy wyszukiwanie b¹dzie realizowane w wielu wier-
szach tekstu stanowiących zawartość głównego łańcucha znaków. Wartość tej właści-
wości określana jest na podstawie opcjonalnego modyfikatora , którego można użyć
podczas tworzenia wyrażenia regularnego. W przeglądarkach NN 4+ właściwość o tej
samej nazwie jest także dost¹pna w statycznym obiekcie (opisanym w nast¹p-
nym podrozdziale).
Zagadnienia pokrewne: właściwość .
Wartość: łańcuch znaków
Tylko do odczytu
l
NN 2 NN 3 NN 4 NN 6 IE 3/J1 IE 3/J2 IE 4 IE 5 IE 5.5
Zgodność
WÅ‚aÅ›ciwość zawiera jedynie reprezentacj¹ Å‚aÅ„cuchowÄ… wyrażenia użytego do
zdefiniowania obiektu. Właściwość ta jest przeznaczona wyłącznie do odczytu.
Zagadnienia pokrewne: brak.
Wartość wynikowa: obiekt wyrażenia regularnego
NN 2 NN 3 NN 4 NN 6 IE 3/J1 IE 3/J2 IE 4 IE 5 IE 5.5
Zgodność
Metody należy używać do kompilacji wyrażeń regularnych, których zawar-
tość zmienia si¹ nieustannie podczas dziaÅ‚ania skryptu. PrzykÅ‚ad można znalezć we
wcześniejszym opisie obiektu. W przypadku użycia innego sposobu tworzenia obiektu
wyrażenia regularnego (notacji literałowej lub konstruktora , w którego wy-
woÅ‚aniu podaje si¹ wyrażenie regularne), wyrażenie regularne jest kompilowane auto-
matycznie. Modyfikator jest dost¹pny w przeglÄ…darkach IE 5.5+ oraz NN 6+.
Zagadnienia pokrewne: brak.
Wartość wynikowa: tablica z informacjami o odnalezionym ciągu lub .
NN 2 NN 3 NN 4 NN 6 IE 3/J1 IE3/J2 IE 4 IE 5 IE 5.5
Zgodność
Metoda sprawdza czy w łańcuchu przekazanym jako argument jej wywołania
znajduje si¹ przynajmniej jeden fragment zgodny z wzorcem okreÅ›lonym w wyrażeniu
regularnym. Działanie tej metody przypomina działanie metody (choć
metoda ma znacznie wi¹ksze możliwoÅ›ci jeÅ›li chodzi o wykonywanie wyszu-
kiwań o charakterze globalnym). Zazwyczaj metoda jest wywoływana bezpo-
średnio po utworzeniu obiektu wyrażenia regularnego, jak w poniższym przykładzie:
WywoÅ‚anie metody ma wiele nast¹pstw. WÅ‚aÅ›ciwoÅ›ci obiektu wyrażenia regu-
larnego oraz statycznego obiektu , są aktualizowane w zależności od tego czy
udaÅ‚o si¹ odnalezć fragment pasujÄ…cy do wzorca, czy też nie. Metoda ta zwraca także
tablic¹, która dostarcza dodatkowych informacji na temat przeprowadzonej operacji.
Właściwości tej tablicy przedstawione zostały w tabeli 38.4.
W
Właściwości tablicy opisującej odszukany ciąg
Właściwość Opis
Indeks (liczony od zera) określający położenie początku odnalezionego fragmentu
w głównym łańcuchu znaków.
Cały oryginalny łańcuch znaków.
Odnaleziony łańcuch znaków.
Ciągi znaków odpowiadające wartościom fragmentów wyrażenia regularnego
zapisanym w nawiasach.
Niektóre z właściwości tej zwracanej tablicy odpowiadają właściwościom obiektu
. Jednak zapisywanie ich w obiekcie wyrażenia regularnego ma t¹ zalet¹, iż można je
bezpiecznie przechować, natomiast wartoÅ›ci wÅ‚aÅ›ciwoÅ›ci obiektu mogÄ… si¹
zmienić w każdej chwili, na skutek innego wywołania jakiejś metody wyrażenia regu-
larnego. Elementy wspólne dla obu obiektów to: właściwość (odpowiadająca wła-
Å›ciwoÅ›ci ) oraz wÅ‚aÅ›ciwoÅ›ci do (pierwsze dziewi¹Ä‡ z nich
odpowiada właściwościom do ). Pomimo że obiekt za-
pami¹tuje tylko dziewi¹Ä‡ wartoÅ›ci skÅ‚adowych wyrażenia umieszczonych w nawiasach,
w zwróconej tablicy zapami¹tywanych jest ich tyle, ile potrzeba do uwzgl¹dnienia
[ Pobierz całość w formacie PDF ]