mirror of
https://github.com/doublecmd/doublecmd.git
synced 2026-06-28 10:02:14 +00:00
1696 lines
52 KiB
HTML
1696 lines
52 KiB
HTML
<!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>Êîìàíäû -> Ïîèñê ôàéëîâ (â èìåíè ôàéëà).</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);"> foobar </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);"> \^FooBarPtr </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);"> \xnn </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);"> \x{nnnn} </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);"> \t </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);"> \n </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);"> \r </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);"> \f </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);"> \a </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);"> \e </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);"> foo\x20bar </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);"> \tfoobar </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);"> foob[aeiou]r </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);"> foob[^aeiou]r </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);"> [-az] </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);"> [az-] </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);"> [a\-z] </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);"> [a-z] </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);"> [\n-\x0D] </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);"> [\d-t] </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);"> []-a] </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);"> ^ </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);"> $ </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);"> \A </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);"> \Z </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);"> . </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);"> ^foobar </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);"> foobar$ </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);"> ^foobar$ </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);"> foob.r </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);"> \w </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);"> \W </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);"> \d </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);"> \D </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);"> \s <i>ëþáîé "ïðîáåëüíûé" ñèìâîë </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);"> \S </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);"> foob\dr </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);"> foob[\w\s]r </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);"> \b </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);"> \B </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);"> * </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);"> + </span><span style="font-family: Courier; font-size: 12pt; color: rgb(0, 0, 0);"> </span><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);"><i>îäèí
|
||
èëè áîëåå ðàç ("æàäíûé"), òî æå ÷òî {1,} <br />
|
||
|
||
|
||
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);"> ? </span><span style="font-family: Courier; font-size: 12pt; color: rgb(0, 0, 0);"> </span><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);"><i>íîëü
|
||
èëè îäèí ðàç ("æàäíûé"), òî æå ÷òî {0,1} <br />
|
||
|
||
|
||
</i></span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);"> {n} </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);"> {n,} </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);"> {n,m} </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);"> *? </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);"> +? </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);"> ?? </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);"> {n}? </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);"> {n,}? </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);"> {n,m}? </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);"> foob.*r </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);"> foob.+r </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);"> foob.?r </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);"> fooba{2}r </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);"> fooba{2,}r </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);"> fooba{2,3}r </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);"> foo(bar|foo) </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' òàê è '$&'). <br />
|
||
|
||
|
||
<br />
|
||
|
||
|
||
<b>Ïðèìåðû</b><b>:</b> <br />
|
||
|
||
|
||
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);"> (foobar){8,10} </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);"> foob([0-9]|a+)r </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 âîñïðèíèìàþòñÿ êàê îáðàòíûå ññûëêè.
|
||
\<n> ñîâïàäàåò ñ ðàíåå íàéäåííûì ïîäâûðàæåíèåì
|
||
#<n>. <br />
|
||
|
||
|
||
<br />
|
||
|
||
|
||
<b>Ïðèìåðû</b><b>:</b> <br />
|
||
|
||
|
||
</span><span style="font-family: Courier; font-size: 10pt; color: rgb(0, 0, 0);"> (.)\1+ </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);"> (.+)\1+ </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> </i>(['"]?)(\d+)\1 </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);"> <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>)
|
||
<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>)
|
||
<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>). <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);">Íå
|
||
ñòàíäàðòíûé ìîäèôèêàòîð. Âûêëþ÷àÿ åãî Âû ïåðåêëþ÷àåòå âñå ïîâòîðèòåëè â
|
||
"íå æàäíûé" ðåæèì (ïî óìîë÷àíèþ ýòîò ìîäèôèêàòîð âêëþ÷åí). Ò.å. åñëè
|
||
åãî îòêëþ÷èòü, òî âñå '+' ðàáîòàþò êàê '+?', '*' êàê '*?' è ò.ä.
|
||
<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);">Ïîçâîëÿåò
|
||
ôîðìàòèðîâàòü øàáëîí ÷òîáû îáåñïå÷èòü áîëåå ëåãêóþ ÷èòàåìîñòü (ñì.
|
||
îïèñàíèå íèæå). <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);">Íå
|
||
ñòàíäàðòíûé ìîäèôèêàòîð. Åñëè âêëþ÷åí, òî äèàïàçîíû âèäà à-ÿ âêëþ÷àþò
|
||
òàêæå áóêâó '¸', À-ß âêëþ÷àþò '¨', à à-ß âêëþ÷àåò âîîáùå âñå ðóññêèå
|
||
áóêâû.
|
||
<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);"> <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);"> <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>
|
||
çàñòàâëÿåò èãíîðèðîâàòü ïðîáåëû, òàáóëÿöèè è ðàçäåëèòåëè
|
||
ñòðîê, ÷òî ïîçâîëÿåò ôîðìàòèðîâàòü òåêñò âûðàæåíèÿ. Êðîìå òîãî, åñëè
|
||
âñòðå÷àåòñÿ ñèìâîë #, òî âñå ïîñëåäóþùèå ñèìâîëû äî êîíöà ñòðîêè
|
||
âîñïðèíèìàþòñÿ êàê êîììåíòàðèé, íàïðèìåð: <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>(
|
||
<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) # Êîììåíòàðèé 1
|
||
<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> | # Ïðîáåëû âíóòðè âûðàæåíèÿ òàêæå èãíîðèðóþòñÿ
|
||
<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) # Êîììåíòàðèé 2
|
||
<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>)
|
||
<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);"> <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);"> <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);"> (?i)Saint-Petersburg </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);"> (?i)Saint-(?-i)Petersburg </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);"> (?i)(Saint-)?Petersburg </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);"> ((?i)Saint-)?Petersburg </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>
|