doublecmd/doc/ru/regexp.html

1696 lines
52 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta name="Content-Language" content="russian" />
<title>Ñèíòàêñèñ ðåãóëÿðíûõ âûðàæåíèé</title>
</head>
<body leftmargin="0" topmargin="0" style="background-color: rgb(255, 255, 255);" marginheight="0" marginwidth="0">
<table bgcolor="white" border="0" cellpadding="0" cellspacing="14" width="779">
<tbody>
<tr>
<td height="100%" valign="top" width="769"><span style="font-family: Arial; font-size: 12pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 12pt; color: rgb(0, 0, 255);"><b>Ñèíòàêñèñ
ðåãóëÿðíûõ âûðàæåíèé</b></span><span style="font-family: Arial; font-size: 14pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 14pt; color: rgb(0, 0, 255);"><b>
<br />
<br />
</b></span></span></span> <span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>Ââåäåíèå</b></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">
<br />
<br />
Ðåãóëÿðíûå âûðàæåíèÿ - ýòî øèðîêîèñïîëüçóåìûé ñïîñîá îïèñàíèÿ øàáëîíîâ
äëÿ ïîèñêà òåêñòà è ïðîâåðêè ñîîòâåòñòâèÿ òåêñòà øàáëîíó. Ñïåöèàëüíûå <b>ìåòàñèìâîëû</b>
ïîçâîëÿþò îïðåäåëÿòü, íàïðèìåð, ÷òî Âû èùåòå ïîäñòðîêó â íà÷àëå âõîäíîé
ñòðîêè èëè îïðåäåëåííîå ÷èñëî ïîâòîðåíèé ïîäñòðîêè. <br />
<br />
Ðåãóëÿðíûå âûðàæåíèÿ ïðåäíàçíà÷åíû ãëàâíûì îáðàçîì äëÿ ïðîôåññèîíàëîâ,
îäíàêî ìîãóò áûòü ïîëåçíû è ïðè ðàáîòå â îôèñå äëÿ ïîèñêà îïðåäåë¸ííûõ
äîêóìåíòîâ (ñì. ïðèìåðû íèæå). <br />
<br />
Double Commander ïîääåðæèâàåò ðåãóëÿðíûå âûðàæåíèÿ â ñëåäóþùèõ
ôóíêöèÿõ:
<ul>
<li>Êîìàíäû -&gt; Ïîèñê ôàéëîâ (â èìåíè ôàéëà).</li>
<li>Âî âñòðîåííîì ðåäàêòîðå.</li>
<li>Â èíñòðóìåíòå ãðóïïîâîãî ïåðåèìåíîâàíèÿ.</li>
</ul>
<br />
<br />
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>Ïðîñòîå
ñðàâíåíèå</b></span></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>
<br />
</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">
<br />
Ëþáîé ñèìâîë ñîâïàäàåò ñ ñàìèì ñîáîé, åñëè îí íå îòíîñèòñÿ ê
ñïåöèàëüíûì ìåòàñèìâîëàì îïèñàííûì ÷óòü íèæå. <br />
<br />
Ïîñëåäîâàòåëüíîñòü ñèìâîëîâ ñîâïàäàåò ñ òàêîé æå
ïîñëåäîâàòåëüíîñòüþ âî âõîäíîé ñòðîêå, òàê ÷òî øàáëîí "bluh" ñîâïàäåò ñ
ïîäñòðîêîé "bluh'' âî âõîäíîé ñòðîêå. Ïîêà âñå ïðîñòî, íå òàê ëè ? <br />
<br />
Åñëè íåîáõîäèìî, ÷òîáû ìåòàñèìâîëû èëè <b>escape-ïîñëåäîâàòåëüíîñòè</b>
âîñïðèíèìàëèñü êàê îáû÷íûå ñèìâîëû, èõ íóæíî ïðåäâàðÿòü ñèìâîëîì "\",
íàïðèìåð, ìåòàñèìâîë "^" îáû÷íî ñîâïàäàåò ñ íà÷àëîì ñòðîê, îäíàêî, åñëè
çàïèñàòü åãî êàê "\^", òî îí áóäåò ñîâïàäàòü ñ ñèìâîëîì "^", "\\"
ñîâïàäàåò ñ "\" è ò.ä. <br />
<br />
<b>Ïðèìåðû</b><b>:</b> <br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;foobar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobar' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\^FooBarPtr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'^FooBarPtr' <br />
</i> <br />
<br />
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>Escape-ïîñëåäîâàòåëüíîñòè</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">
<br />
<br />
Ëþáîé ñèìâîë ìîæåò áûòü îïðåäåëåí ñ ïîìîùüþ escape
ïîñëåäîâàòåëüíîñòè, òàê æå êàê ýòî äåëàåòñÿ â ÿçûêàõ C èëè Perl: "\n''
îçíà÷àåò íà÷àëî ñòðîêè, "\t'' - òàáóëÿöèþ è ò.ä.. Âîîáùå, \xnn, ãäå nn
ýòî ïîñëåäîâàòåëüíîñòü øåñòíàäöàòåðè÷íûõ öèôð, îçíà÷àåò ñèìâîë ñ
ASCII-êîäîì nn. Åñëè íåîáõîäèìî îïðåäåëèòü äâóõáàéòíûé (Unicode)
ñèìâîë, èñïîëüçóéòå ôîðìàò '\x{nnnn}', ãäå 'nnnn' - îäíà èëè áîëåå
øåñòíàäöàòåðè÷íûõ öèôð. <br />
<br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\xnn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>ñèìâîë
ñ øåñòíàäöàòåðè÷íûì êîäîì nn <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\x{nnnn}&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>ñèìâîë
ñ øåñòíàäöàòåðè÷íûì êîäîì nnnn (áîëåå îäíîãî áàéòà ìîæíî çàäàâàòü
òîëüêî â ðåæèìå </i><i><a href="http://www.regexpstudio.com/RU/TRegExpr/Help/tregexpr_interface.html#unicode_support">Unicode</a></i><i>)
<br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>òàáóëÿöèÿ
(HT/TAB), ìîæíî òàêæå \x09 <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íîâàÿ
ñòðîêà (NL), ìîæíî òàêæå \x0a <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>âîçâðàò
êàðåòêè (CR), ìîæíî òàêæå \x0d <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>ïåðåâîä
ôîðìàòà (FF), ìîæíî òàêæå \x0c <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>çâîíîê
(BEL), ìîæíî òàêæå \x07 <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>escape
(ESC), ìîæíî òàêæå \x1b <br />
</i> <br />
<b>Ïðèìåðû</b><b>:</b> <br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;foo\x20bar&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foo bar' (îáðàòèòå âíèìàíèå íà ïðîáåë ïîñåðåäèíå) <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\tfoobar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobar' ïðåäøåñòâóåìûé òàáóëÿöèåé <br />
</i> <br />
<br />
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>Ïåðå÷íè
ñèìâîëîâ</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>
<br />
</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">
<br />
Âû ìîæåòå îïðåäåëèòü ïåðå÷åíü, çàêëþ÷èâ ñèìâîëû â []. Ïåðå÷åíü áóäåò
ñîâïàäàòü ñ ëþáûì <b>îäíèì</b> ñèìâîëîì ïåðå÷èñëåííûì â
íåì. <br />
<br />
Åñëè ïåðâûé ñèìâîë ïåðå÷íÿ (ñðàçó ïîñëå "['') - "^'', òî òàêîé ïåðå÷åíü
ñîâïàäàåò ñ ëþáûì ñèìâîëîì <b>íå</b> ïåðå÷èñëåííûì â
ïåðå÷íå. <br />
<br />
<b>Ïðèìåðû</b><b>:</b> <br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;foob[aeiou]r&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobar', 'foober' è ò.ä. íî íå 'foobbr', 'foobcr' è ò.ä. <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;foob[^aeiou]r&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobbr', 'foobcr' è ò.ä.. íî íå 'foobar', 'foober' è ò.ä. <br />
</i> <br />
Âíóòðè ïåðå÷íÿ ñèìâîë "-'' ìîæåò áûòü èñïîëüçîâàí äëÿ îïðåäåëåíèÿ <b>äèàïàçîíîâ</b>
ñèìâîëîâ, íàïðèìåð a-z ïðåäñòàâëÿåò âñå ñèìâîëû ìåæäó "a'' è "z'',
âêëþ÷èòåëüíî. <br />
<br />
Åñëè Âàì íåîáõîäèìî âêëþ÷èòü â ïåðå÷åíü ñàì ñèìâîë "-'', ïîìåñòèòå
åãî â íà÷àëî èëè êîíåö ïåðå÷íÿ èëè ïðåäâàðèòå '\'. Åñëè Âàì íåîáõîäèìî
ïîìåñòèòü â ïåðå÷åíü ñàì ñèìâîë ']', ïîìåñòèòå åãî â ñàìîå íà÷àëî èëè
ïðåäâàðèòå '\'. <br />
<br />
<b>Ïðèìåðû</b><b>:</b> <br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;[-az]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>'a',
'z' </i><i>è </i><i>'-' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;[az-]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>'a',
'z' </i><i>è </i><i>'-' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;[a\-z]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>'a',
'z' </i><i>è </i><i>'-' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;[a-z]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>âñå
26 ìàëûõ ëàòèíñêèõ áóêâ îò 'a' äî 'z' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;[\n-\x0D]&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>#10,
#11, #12, #13. <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;[\d-t]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>öèôðà,
'-' èëè 't'. <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;[]-a]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>ñèìâîë
èç äèàïàçîíà ']'..'a'. <br />
</i> <br />
<br />
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>Ìåòàñèìâîëû</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>
<br />
</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">
<br />
Ìåòàñèìâîëû - ýòî ñïåöèàëüíûå ñèìâîëû, ÿâëÿþùèåñÿ âàæíåéøèì
ïîíÿòèåì â ðåãóëÿðíûõ âûðàæåíèÿõ. Ñóùåñòâóåò íåñêîëüêî ãðóïï
ìåòàñèìâîëîâ. <br />
<br />
<br />
<a name="syntax_line_separators"></a>Ìåòàñèìâîëû
- ðàçäåëèòåëè ñòðîê<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>
<br />
</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">
<br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íà÷àëî
ñòðîêè <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>êîíåö
ñòðîêè <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íà÷àëî
òåêñòà <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>êîíåö
òåêñòà <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>ëþáîé
ñèìâîë â ñòðîêå <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">
<br />
</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><b>Ïðèìåðû</b><b>:</b>
<br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;^foobar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobar' òîëüêî åñëè îí â íà÷àëå ñòðîêè <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;foobar$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobar' òîëüêî åñëè îí â êîíöå ñòðîêè <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;^foobar$&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobar' òîëüêî åñëè ýòî åäèíñòâåííîå ñëîâî â ñòðîêå <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;foob.r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobar', 'foobbr', 'foob1r' è ò.ä. <br />
</i> <br />
Ìåòàñèìâîë "^" ïî óìîë÷àíèþ ñîâïàäàåò òîëüêî â íà÷àëå âõîäíîãî
òåêñòà, à ìåòàñèìâîë "$" - òîëüêî â êîíöå òåêñòà. Âíóòðåííèå
ðàçäåëèòåëè ñòðîê, èìåþùèåñÿ â òåêñòå, íå áóäóò ñîâïàäàòü ñ "^'' è
"$''. <br />
Îäíàêî, åñëè Âàì íåîáõîäèìî ðàáîòàòü ñ òåêñòîì êàê ñ
ìíîãîñòðî÷íûì, ÷òîáû "^'' ñîâïàäàë ïîñëå êàæäîãî ðàçäåëèòåëÿ ñòðîêè
âíóòðè òåêñòà, à "$'' - ïåðåä êàæäûì ðàçäåëèòåëåì, òî Âû ìîæåòå
âêëþ÷èòü <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/regexp_syntax.html#modifier_m">ìîäèôèêàòîð
/m</a>. <br />
<br />
Ìåòàñèìâîëû \A è \Z àíàëîãè÷íû "^'' è "$'', íî íà íèõ íå äåéñòâóåò <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/regexp_syntax.html#modifier_m">ìîäèôèêàòîð
/m</a>, ò.å. îíè âñåãäà ñîâïàäàþò òîëüêî ñ íà÷àëîì è êîíöîì âñåãî
âõîäíîãî òåêñòà. <br />
<br />
Ìåòàñèìâîë ".'' ïî óìîë÷àíèþ ñîâïàäàåò ñ ëþáûì ñèìâîëîì, îäíàêî, åñëè
Âû âûêëþ÷èòå <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/regexp_syntax.html#modifier_s">ìîäèôèêàòîð
/s</a>, òî '.' íå áóäåò ñîâïàäàòü ñ ðàçäåëèòåëÿìè ñòðîê. <br />
<br />
TRegExpr èíòåðïðåòèðóåò ðàçäåëèòåëè ñòðîê òàê, êàê ýòî ðåêîìåíäîâàíî íà
www.unicode.org ( http://www.unicode.org/unicode/reports/tr18/ ): <br />
<br />
"^" ñîâïàäàåò ñ íà÷àëîì âõîäíîãî òåêñòà, à òàêæå, åñëè âêëþ÷åí <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/regexp_syntax.html#modifier_m">ìîäèôèêàòîð
/m</a>, ñ òî÷êîé íåïîñðåäñòâåííî ñëåäóþùåé ïîñëå \x0D\x0A, \x0A
èëè \x0D (åñëè Âû èñïîëüçóåòå <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/tregexpr_interface.html#unicode_support">Unicode-âåðñèþ</a>
TRegExpr, òî òàêæå \x2028 èëè \x2029 èëè \x0B èëè \x0C èëè \x85).
Îáðàòèòå âíèìàíèå, ÷òî îí íå ñîâïàäàåò â ïðîìåæóòêå âíóòðè
ïîñëåäîâàòåëüíîñòè \x0D\x0A. <br />
<br />
"$" ñîâïàäàåò ñ êîíöîì âõîäíîãî òåêñòà, à òàêæå, åñëè âêëþ÷åí <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/regexp_syntax.html#modifier_m">ìîäèôèêàòîð
/m</a>, ñ òî÷êîé íåïîñðåäñòâåííî ïðåäøåñòâóþùåé \x0D\x0A, \x0A
èëè \x0D (åñëè Âû èñïîëüçóåòå <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/tregexpr_interface.html#unicode_support">Unicode-âåðñèþ</a>
TRegExpr, òî òàêæå \x2028 èëè \x2029 èëè \x0B èëè \x0C èëè \x85).
Îáðàòèòå âíèìàíèå, ÷òî îí íå ñîâïàäàåò â ïðîìåæóòêå âíóòðè
ïîñëåäîâàòåëüíîñòè \x0D\x0A. <br />
<br />
"." ñîâïàäàåò ñ ëþáûì ñèìâîëîì, íî åñëè âûêëþ÷åí <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/regexp_syntax.html#modifier_s">ìîäèôèêàòîðr
/s</a>, òî "." íå ñîâïàäàåò ñ \x0D\x0A è \x0A è \x0D (åñëè Âû
èñïîëüçóåòå <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/tregexpr_interface.html#unicode_support">Unicode-âåðñèþ</a>
TRegExpr, òî íå ñîâïàäàåò òàêæå ñ \x2028 è \x2029 è \x0B è \x0C è
\x85). <br />
<br />
Îáðàòèòå âíèìàíèå, ÷òî "^.*$" (øàáëîí äëÿ ïóñòîé ñòðîêè) íå ñîâïàäàåò ñ
ïóñòîé ñòðîêîé âèäà \x0D\x0A, íî ñîâïàäàåò ñ \x0A\x0D. <br />
<br />
Âû ìîæåòå ïåðåíàñòðîèòü âûøåîïèñàííîå ïîâåäåíèå ïðè îáðàáîòêå
ìíîãîñòðî÷íûõ òåêñòîâ - ñì. îïèñàíèÿ ñâîéñòâ <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/tregexpr_interface.html#lineseparators">LineSeparators</a>
è <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/tregexpr_interface.html#linepairedseparator">LinePairedSeparator</a>,
ñêàæåì, Âû ìîæåòå ïåðåíàñòðîèòüñÿ íà èñïîëüçîâàíèå òîëüêî
Unix-ðàçäåëèòåëåé ñòðîê \n èëè òîëüêî DOS/Windows-ðàçäåëèòåëåé \r\n èëè
æå ñìåøàííûõ ðàçäåëèòåëåé (òàê è íàñòðîåíî ïî óìîë÷àíèþ) èëè âîîáùå
îïðåäåëèòü ñâîè ñîáñòâåííûå ðàçäåëèòåëè ñòðîê! <br />
<br />
<br />
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b><a name="syntax_predefined_classes"></a>Ìåòàñèìâîëû -
ñòàíäàðòíûå ïåðå÷íè ñèìâîëîâ</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>
<br />
<br />
</b></span></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\w&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>áóêâåííî-öèôðîâîé
ñèìâîë èëè "_" <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\W&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íå
\w <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>öèôðîâîé
ñèìâîë <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íå
\d <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i>ëþáîé&nbsp;"ïðîáåëüíûé"&nbsp;ñèìâîë&nbsp;</i></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>(</i><i>ïî
óìîë÷àíèþ -</i><i> [ \t\n\r\f]) <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íå
\s <br />
</i> <br />
Ñòàíäàðòíûå ïåðå÷íè \w, \d è \s ìîæíî èñïîëüçîâàòü è âíóòðè <b>ïåðå÷íåé
ñèìâîëîâ</b>. <br />
<br />
<b>Ïðèìåðû</b><b>:</b> <br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;foob\dr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foob1r', ''foob6r' è ò.ä. íî íå 'foobar', 'foobbr' è ò.ä. <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;foob[\w\s]r&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobar', 'foob r', 'foobbr' è ò.ä. íî íå 'foob1r', 'foob=r' è ò.ä. <br />
</i> <br />
TRegExpr èñïîëüçóåò ñâîéñòâà <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/tregexpr_interface.html#tregexpr.spacechars">SpaceChars</a>
è <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/tregexpr_interface.html#tregexpr.wordchars">WordChars</a>
äëÿ òîãî, ÷òîáû îïðåäåëÿòü ñòàíäàðòíûå ïåðå÷íè \w, \W, \s, \S, ò.å. Âû
ëåãêî ìîæåòå ïåðåîïðåäåëèòü ñîñòàâ ýòèõ ïåðå÷íåé. <br />
<br />
<br />
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b><a name="syntax_word_boundaries"></a>Ìåòàñèìâîëû -
ãðàíèöû ñëîâ</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>
<br />
</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">
<br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>Ñîâïàäàåò
íà ãðàíèöå ñëîâà <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;\B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>Ñîâïàäàåò
íå íà ãðàíèöå ñëîâà <br />
</i> <br />
Ãðàíèöà ñëîâà (\b) ýòî òî÷êà ìåæäó äâóìÿ ñèìâîëàìè, îäèí èç êîòîðûõ
óäîâëåòâîðÿåò \w, à äðóãîé - \W (â ëþáîì ïîðÿäêå), ïðè ýòîì ïåðåä
íà÷àëîì è ïîñëå êîíöà ñòðîêè ïîäðàçóìåâàåòñÿ \W. <br />
<br />
<br />
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b><a name="metacharacters_iterators"></a>Ìåòàñèìâîëû -
ïîâòîðåíèÿ</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>
<br />
</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">
<br />
Ïîñëå ëþáîãî ýëåìåíòà ðåãóëÿðíîãî âûðàæåíèÿ ìîæåò ñëåäîâàòü î÷åíü
âàæíûé òèï ìåòàñèìâîëà - <b>ïîâòîðèòåëü</b>. Èñïîëüçóÿ èõ
Âû ìîæåòå îïðåäåëèòü ÷èñëî äîïóñòèìûõ ïîâòîðåíèé ïðåäøåñòâóþùåãî
ñèìâîëà, ìåòàñèìâîëà èëè ïîäâûðàæåíèÿ. <br />
<br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íîëü
èëè áîëåå ðàç ("æàäíûé"), òî æå ÷òî {0,} <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Courier; font-size: 12pt; color: rgb(0, 0, 0);">&nbsp;</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>îäèí
èëè áîëåå ðàç ("æàäíûé"), òî æå ÷òî {1,} <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;?&nbsp;&nbsp;&nbsp;</span><span style="font-family: Courier; font-size: 12pt; color: rgb(0, 0, 0);">&nbsp;</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íîëü
èëè îäèí ðàç ("æàäíûé"), òî æå ÷òî {0,1} <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;{n}&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>òî÷íî
n ðàç ("æàäíûé") <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;{n,}&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íå
ìåíåå n ðàç ("æàäíûé") <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;{n,m}&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íå
ìåíåå n íî íå áîëåå m ðàç ("æàäíûé") <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;*?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íîëü
èëè áîëåå ðàç ("íå æàäíûé"), òî æå ÷òî {0,}? <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;+?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>îäèí
èëè áîëåå ðàç ("íå æàäíûé"), òî æå ÷òî {1,}? <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;??&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íîëü
èëè îäèí ðàç ("íå æàäíûé"), òî æå ÷òî {0,1}? <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;{n}?&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>òî÷íî
n ðàç ("íå æàäíûé") <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;{n,}?&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íå
ìåíåå n ðàç ("íå æàäíûé") <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;{n,m}?&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íå
ìåíåå n íî íå áîëåå m ðàç ("íå æàäíûé") <br />
</i> <br />
Ò.î. {n,m} çàäàåò <b>ìèíèìóì</b> n ïîâòîðîâ è <b>ìàêñèìóì</b>
-
m. Ïîâòîðèòåëü {n} ýêâèâàëåíòåí {n,n} è çàäàåò òî÷íî n ïîâòîðîâ.
Ïîâòîðèòåëü {n,} çàäàåò ìèíèìóì n ïîâòîðîâ. Òåîðåòè÷åñêè âåëè÷èíà
ïàðàìåòðîâ n è m íå îãðàíè÷åíà, íî ðåêîìåíäóåòñÿ íå çàäàâàòü áîëüøèå
çíà÷åíèÿ, ïîñêîëüêó â íåêîòîðûõ ñèòóàöèÿõ ýòî ìîæåò ïîòðåáîâàòü
ñóùåñòâåííûõ çàòðàò âðåìåíè è ÎÇÓ ïðè îáðàáîòêå òàêîãî ïîâòîðèòåëÿ â
ñâÿçè ñ ðåêóðñèâíûì õàðàêòåðîì ðàáîòû. <br />
<br />
Åñëè ôèãóðíûå ñêîáêè âñòðå÷àþòñÿ â "íåïðàâèëüíîì" ìåñòå, ãäå îíè íå
ìîãóò áûòü âîñïðèíÿòû êàê ïîâòîðèòåëü, òî îíè âîïðèíèìàþòñÿ ïðîñòî êàê
ñèìâîëû. <br />
<br />
<b>Ïðèìåðû</b><b>:</b> <br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;foob.*r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobar', 'foobalkjdflkj9r' è 'foobr' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;foob.+r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobar', 'foobalkjdflkj9r' íî íå 'foobr' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;foob.?r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobar', 'foobbr' è 'foobr' íî íå 'foobalkj9r' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;fooba{2}r&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobaar' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;fooba{2,}r&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobaar', 'foobaaar', 'foobaaaar' è ò.ä. <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;fooba{2,3}r&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobaar', èëè 'foobaaar' íî íå 'foobaaaar' <br />
</i> <br />
Íåáîëüøîå ïîÿñíåíèå ïî ïîâîäó "æàäíîñòè". "Æàäíûå" âàðèàíòû
ïîâòîðèòåëåé ïûòàþòñÿ çàõâàòèòü êàê ìîæíî áîëüøóþ ÷àñòü âõîäíîãî
òåêñòà, â òî âðåìÿ êàê "íå æàäíûå" - êàê ìîæíî ìåíüøóþ. Íàïðèìåð, 'b+'
êàê è 'b*' ïðèìåíåííûå ê âõîäíîé ñòðîêå 'abbbbc' íàéäóò 'bbbb', â òî
âðåìÿ êàê 'b+?' íàéäåò òîëüêî 'b', à 'b*?' - âîîáùå - ïóñòóþ ñòðîêó;
'b{2,3}?' íàéäåò 'bb', â òî âðåìÿ êàê 'b{2,3}' íàéäåò 'bbb'. <br />
<br />
Âû ìîæåòå ïåðåêëþ÷èòü âñå ïîâòîðèòåëè â âûðàæåíèè â "íå æàäíûé" ðåæèì,
âîñïîëüçîâàâøèñü <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/regexp_syntax.html#modifier_g">ìîäèôèêàòîðîì
/g</a>. <br />
<br />
<br />
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>Ìåòàñèìâîëû</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>
- </b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>âàðèàíòû</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>
<br />
</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">
<br />
Âû ìîæåòå îïðåäåëèòü ïåðå÷åíü <b>âàðèàíòîâ</b>, èñïîëüçóÿ
ìåòàñèìâîë "|'' äëÿ èõ ðàçäåëåíèÿ, íàïðèìåð "fee|fie|foe" íàéäåò "fee''
èëè "fie'' èëè "foe'', (òàê æå êàê "f(e|i|o)e").  êà÷åñòâå ïåðâîãî
âàðèàíòà âîñïðèíèìàåòñÿ âñå îò ïðåäûäóùåãî ìåòàñèìâîëà "('' èëè "[''
èëè îò íà÷àëà âûðàæåíèÿ äî ïåðâîãî ìåòàñèìâîëà "|'', â êà÷åñòâå
ïîñëåäíåãî - âñå îò ïîñëåäíåãî "|'' äî êîíöà âûðàæåíèÿ èëè äî
áëèæàéøåãî ìåòàñèìâîëà ")''. Îáû÷íî, ÷òîáû íå çàïóòàòüñÿ, íàáîð
âàðèàíòîâ âñåãäà çàêëþ÷àþò â ñêîáêè, äàæå åñëè áåç ýòîãî ìîæíî áûëî áû
îáîéòèñü. <br />
Âàðèàíòû ïðîáóþòñÿ íà÷èíàÿ ñ ïåðâîãî è ïîïûòêè çàâåðøàþòñÿ ñðàçó
æå êàê óäàñòñÿ ïîäîáðàòü òàêîé ïðè êîòîðîì ñîâïàäåò âñÿ ïîñëåäóþùàÿ
÷àñòü âûðàæåíèÿ (ïîäðîáíåå ñì.<a href="http://www.regexpstudio.com/RU/TRegExpr/Help/regexp_syntax.html#mechanism">Ìåõàíèçì
ðàáîòû</a>).
Ýòî îçíà÷àåò, ÷òî âàðèàíòû íå îáÿçàòåëüíî îáåñïå÷àò "æàäíîå" ïîâåäåíèå.
Íàïðèìåð, åñëè ïðèìåíèòü âûðàæåíèå "foo|foot" êî âõîäíîé ñòðîêå
"barefoot'', òî áóäåò íàéäåíî "foo'' òàê ýòî ïåðâûé âàðèàíò êîòîðûé
ïîçâîëèë ñîâïàñòü âñåìó âûðàæåíèþ. <br />
Îáðàòèòå âíèìàíèå, ÷òî ìåòàñèìâîë "|'' âîñïðèíèìàåòñÿ êàê îáû÷íûé
ñèìâîë âíóòðè ïåðå÷íåé ñèìâîëîâ, íàïðèìåð, [fee|fie|foe] îçíà÷àåò ðîâíî
òî æå ñàìîå ÷òî è [feio|]. <br />
<br />
<b>Ïðèìåðû</b><b>:</b> <br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;foo(bar|foo)&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foobar' èëè 'foofoo'. <br />
</i> <br />
<br />
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>Ìåòàñèìâîëû</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>
- </b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>ïîäâûðàæåíèÿ</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>
<br />
<br />
</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">Ìåòàñèìâîëû
( ... ) ìîãóò òàêæå èñïîëüçîâàòüñÿ äëÿ çàäàíèÿ ïîäâûðàæåíèé - ïî
çàâåðøåíèè ïîèñêà âûðàæåíèÿ Âû ìîæåòå îáðàòèòüñÿ ê ëþáîìó ïîäâûðàæåíèþ
èñïîëüçóÿ ñâîéñòâà MatchPos, MatchLen è <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/tregexpr_interface.html#tregexpr.match">Match</a>,
à òàêæå ïîäñòàâëÿòü ïîäâûðàæåíèÿ â íåêèé øàáëîí, èñïîëüçóÿ ìåòîä <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/tregexpr_interface.html#tregexpr.substitute">Substitute</a>).
<br />
<br />
Ïîäâûðàæåíèÿ íóìåðóþòñÿ ñëåâà íàïðàâî, â ïîðÿäêå ïîÿâëåíèÿ îòêðûâàþùèõ
ñêîáîê. <br />
Ïåðâîå ïîäâûðàæåíèå èìååò íîìåð '1' (âûðàæåíèå â öåëîì - '0', ê íåìó
ìîæíî îáðàùàòüñÿ â <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/tregexpr_interface.html#tregexpr.substitute">Substitute</a>
êàê '$0' òàê è '$&amp;'). <br />
<br />
<b>Ïðèìåðû</b><b>:</b> <br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;(foobar){8,10}&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
ñòðîêó ñîäåðæàùóþ 8, 9 èëè 10 êîïèé 'foobar' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;foob([0-9]|a+)r&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'foob0r', 'foob1r' , 'foobar', 'foobaar', 'foobaar' è ò.ä. <br />
</i> <br />
<br />
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>Ìåòàñèìâîëû</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>
- </b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>îáðàòíûå
ññûëêè</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>
<br />
</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">
<br />
Ìåòàñèìâîëû îò \1 äî \9 âîñïðèíèìàþòñÿ êàê îáðàòíûå ññûëêè.
\&lt;n&gt; ñîâïàäàåò ñ ðàíåå íàéäåííûì ïîäâûðàæåíèåì
#&lt;n&gt;. <br />
<br />
<b>Ïðèìåðû</b><b>:</b> <br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;(.)\1+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'aaaa' è 'cc'. <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;(.+)\1+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>òàêæå
íàõîäèò 'abab' è '123123' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);"><i>&nbsp;&nbsp;</i>(['"]?)(\d+)\1&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
"13" (â äâ.êàâû÷êàõ), èëè '4' (â îäèí.êàâû÷êàõ) èëè 77 (áåç êàâû÷åê) è
ò.ä. <br />
</i> <br />
<br />
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b><a name="about_modifiers"></a>Ìîäèôèêàòîðû</b></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">
<br />
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;<br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"></span></td>
</tr>
</tbody>
</table>
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">Ìîäèôèêàòîðû
ñëóæàò äëÿ èçìåíåíèÿ ðåæèìîâ ðàáîòû ðåãóëÿðíûõ âûðàæåíèé. <br />
<br />
Ëþáîé ìîäèôèêàòîð ìîæåò ìåíÿòüñÿ ñ ïîìîùüþ ñïåöèàëüíîé êîíñòðóêöèè <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/regexp_syntax.html#inline_modifiers">(?...)</a>
âíóòðè ðåãóëÿðíîãî âûðàæåíèÿ.<br />
<br />
<a name="modifier_i"></a>i <br />
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">Ðåãèñòðî-íåçàâèñèìûé
ðåæèì (ïî óìîë÷àíèþ èñïîëüçóåò âûáðàííûé â ÎÑ ÿçûê ïî óìîë÷àíèþ), (ñì.
òàêæå <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/tregexpr_interface.html#invertcase">InvertCase</a>)
&nbsp;<br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"></span></td>
</tr>
</tbody>
</table>
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><a name="modifier_m"></a>m</span><span style="font-family: Times New Roman; font-size: 12pt; color: rgb(0, 0, 0);">
</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><br />
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">Âîñïðèíèìàòü
âõîäíîé òåêñò êàê ìíîãîñòðî÷íûé, ïðè ýòîì ìåòàñèìâîëû "^'' è "$'' áóäóò
ñîâïàäàòü íå òîëüêî â íà÷àëå è êîíöå òåêñòà â öåëîì, íî è â íà÷àëå è â
êîíöå âñåõ èìåþùèõñÿ â òåêñòå ñòðîê (ñì. òàêæå <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/regexp_syntax.html#syntax_line_separators">Ðàçäåëèòåëè
ñòðîê</a>)
&nbsp;<br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"></span></td>
</tr>
</tbody>
</table>
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><a name="modifier_s"></a>s <br />
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">Âîñïðèíèìàòü
âõîäíîé òåêñò êàê îäíó ñòðîêó. Ïðè ýòîì ìåòàñèìâîë ".'' ñîâïàäàåò ñ
ëþáûì ñèìâîëîì, åñëè æå ýòîò ìîäèôèêàòîð âûêëþ÷åí, òî îí íå ñîâïàäàåò ñ
ðàçäåëèòåëÿìè ñòðîê (ñì.òàêæå <a href="http://www.regexpstudio.com/RU/TRegExpr/Help/regexp_syntax.html#syntax_line_separators">Ðàçäåëèòåëè
ñòðîê</a>). &nbsp;<br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"></span></td>
</tr>
</tbody>
</table>
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><a name="modifier_g"></a>g<b> </b> <br />
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">Íå
ñòàíäàðòíûé ìîäèôèêàòîð. Âûêëþ÷àÿ åãî Âû ïåðåêëþ÷àåòå âñå ïîâòîðèòåëè â
"íå æàäíûé" ðåæèì (ïî óìîë÷àíèþ ýòîò ìîäèôèêàòîð âêëþ÷åí). Ò.å. åñëè
åãî îòêëþ÷èòü, òî âñå '+' ðàáîòàþò êàê '+?', '*' êàê '*?' è ò.ä.
&nbsp;<br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"></span></td>
</tr>
</tbody>
</table>
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><a name="modifier_x"></a>x <br />
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">Ïîçâîëÿåò
ôîðìàòèðîâàòü øàáëîí ÷òîáû îáåñïå÷èòü áîëåå ëåãêóþ ÷èòàåìîñòü (ñì.
îïèñàíèå íèæå). &nbsp;<br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"></span></td>
</tr>
</tbody>
</table>
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><a name="modifier_r"></a>r <br />
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">Íå
ñòàíäàðòíûé ìîäèôèêàòîð. Åñëè âêëþ÷åí, òî äèàïàçîíû âèäà à-ÿ âêëþ÷àþò
òàêæå áóêâó '¸', À-ß âêëþ÷àþò '¨', à à-ß âêëþ÷àåò âîîáùå âñå ðóññêèå
áóêâû.
&nbsp;<br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;<br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;<br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"></span></td>
</tr>
</tbody>
</table>
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><a href="http://www.regexpstudio.com/RU/TRegExpr/Help/regexp_syntax.html#modifier_x">Ìîäèôèêàòîð
/x</a>
çàñòàâëÿåò&nbsp;èãíîðèðîâàòü ïðîáåëû, òàáóëÿöèè è ðàçäåëèòåëè
ñòðîê, ÷òî ïîçâîëÿåò ôîðìàòèðîâàòü òåêñò âûðàæåíèÿ. Êðîìå òîãî, åñëè
âñòðå÷àåòñÿ ñèìâîë #, òî âñå ïîñëåäóþùèå ñèìâîëû äî êîíöà ñòðîêè
âîñïðèíèìàþòñÿ êàê êîììåíòàðèé, íàïðèìåð: <br />
<br />
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="19"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);"><i>(&nbsp;
&nbsp;<br />
</i></span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="19"></td>
<td><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);"><i>(abc)&nbsp;#&nbsp;Êîììåíòàðèé&nbsp;1
&nbsp;<br />
</i></span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="19"></td>
<td><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);"><i>&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;#&nbsp;Ïðîáåëû&nbsp;âíóòðè&nbsp;âûðàæåíèÿ&nbsp;òàêæå&nbsp;èãíîðèðóþòñÿ
&nbsp;<br />
</i></span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="19"></td>
<td><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);"><i>(efg)&nbsp;#&nbsp;Êîììåíòàðèé&nbsp;2
&nbsp;<br />
</i></span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="19"></td>
<td><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);"><i>)
&nbsp;<br />
</i></span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="19"></td>
<td><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);"></span></td>
</tr>
</tbody>
</table>
<span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);"></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><br />
Åñòåñòâåííî, ýòî îçíà÷àåò ÷òî, åñëè Âàì íóæíî âñòàâèòü â âûðàæåíèå
ïðîáåë, òàáóëÿöèþ èëè ðàçäåëèòåëü ñòðîêè èëè #, òî â ðàñøèðåííîì (/x)
ðåæèìå ýòî ìîæíî ñäåëàòü òîëüêî ïðåäâàðÿÿ èõ '/' èëè èñïîëüçóÿ /xnn
(âíóòðè ïåðå÷íåé ñèìâîëîâ âñå ýòè ñèìâîëû âîñïðèíèìàþòñÿ êàê îáû÷íî) <br />
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;<br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;<br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td width="25"></td>
<td><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"></span></td>
</tr>
</tbody>
</table>
<span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>Ðàñøèðåíèÿ
</b></span></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 255);"><b>Perl
<br />
</b></span></span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">
<br />
</span><span style="font-family: Times New Roman; font-size: 12pt; color: rgb(0, 0, 0);"><b><a name="inline_modifiers"></a>(?imsxr-imsxr)</b> <br />
</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">Ïîçâîëÿåò
èçìåíÿòü çíà÷åíèÿ ìîäèôèêàòîðîâ</span><span style="font-family: Times New Roman; font-size: 12pt; color: rgb(0, 0, 0);">
<br />
<br />
</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><b>Ïðèìåðû</b><b>:</b>
<br />
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;(?i)Saint-Petersburg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'Saint-petersburg' è 'Saint-Petersburg' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;(?i)Saint-(?-i)Petersburg&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'Saint-Petersburg' íî íå 'Saint-petersburg' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;(?i)(Saint-)?Petersburg&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'Saint-petersburg' è 'saint-petersburg' <br />
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);">&nbsp;&nbsp;((?i)Saint-)?Petersburg&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><i>íàõîäèò
'saint-Petersburg', íî íå 'saint-petersburg' <br />
</i><i> <br />
</i></span><span style="font-family: Times New Roman; font-size: 12pt; color: rgb(0, 0, 0);">
<br />
<b><a name="inline_comment"></a>(?#text)</b>
<br />
</span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">Êîììåíòàðèé,
ïðîñòî èãíîðèðóåòñÿ. Îáðàòèòå âíèìàíèå, ÷òî â êîììåíòàðèè òàêîãî âèäà
íåâîçìîæíî ïîìåñòèòü ñèìâîë ")", ïîñêîëüêó îí âîñïðèíèìàåòñÿ êàê êîíåö
êîììåíòàðèÿ. <br />
<br />
Double Commander èñïîëüçóåò ñâîáîäíóþ Delphi-áèáëèîòåêó TRegExpr Àíäðåÿ
Â. Ñîðîêèíà: <a href="http://www.regexpstudio.com/">http://www.regexpstudio.com/</a>
<br />
Áîëüøèíñòâî èç ïðèâåä¸ííûõ âûøå îáúÿñíåíèé è ïðèìåðîâ ïîçàèìñòâîâàíà èç
ñïðàâî÷íîãî ôàéëà ê ýòîé áèáëèîòåêå. </span></span><span style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);"><br />
</span></span></span> </span></span></span></span></td>
</tr>
</tbody>
</table>
<br />
<br />
</body>
</html>