Регулярний вираз: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Рядок 338:
 
==== Атомарне групування ====
Атомарне групування (виду {{cn|<code><nowiki>(?></nowiki>''шаблон''<nowiki>)</nowiki>}}</code>), так само як групування без зворотного зв'язку, не створює зворотних зв'язків.
На відміну від нього, таке групування забороняє вертатися назад по рядку, якщо частина шаблону вже знайдена.
{| class="wikitable"
Рядок 346:
! Створювані групи
|-
| {{cn|<code><nowiki>a(bc|b|x)cc</nowiki>}}</code>
| rowspan=2|{{cn|<code>{{Inverse|abcc}}axcc}}</code>
{{cn|<code>abcc{{Inverse|axcc}}}}</code>
| {{cn|<code>a{{Inverse|b}}ccaxcc}}</code>
{{cn|<code>abcca{{Inverse|x}}cc}}</code>
|-
| {{cn|<code><nowiki>a(?:bc|b|x)cc</nowiki>}}</code>
| rowspan=3|немає
|-
| {{cn|<code><nowiki>a(?>bc|b|x)cc</nowiki>}}</code>
| {{cn|<code>abcc{{Inverse|axcc}}}}</code>
але не {{cn|<code>{{Inverse|abcc}}axcc}}</code>: варіант {{cn|<code>x}}</code> знайдений, інші зігноровані
|-
| {{cn|<code><nowiki>a(?>x*)xa</nowiki>}}
| не знайдеться {{cn|<code>{{Inverse|axxxa}}}}</code>: усі {{cn|<code>x}}</code> зайняті, і немає повернення всередину групи
|}