Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtSpRgGB 36 of 224 menu
◀ ▶

Группирующие скобки в регулярках Dart

В предыдущих примерах операторы повторения действовали только на один символ, который стоял перед ними. Что делать, если нужно подействовать им на несколько символов?

Для этого существуют группирующие скобки '(' и ')'. Они работают так: если что-то стоит в группирующих скобках и сразу после ')' стоит оператор повторения - он подействует на все, что стоит внутри скобок.

В следующем примере шаблон поиска выглядит так: буква 'x', далее строка 'ab' один или более раз, потом буква 'x':

var txt = "xabx xababx xaabbx"; var res = txt.replaceAll(RegExp(r'x(ab)+x'), "!"); print(res);

Результат выполнения кода:

'! ! xaabbx';

Дана строка:

var txt = "ab abab abab abababab abea";

Напишите регулярку, которая найдет строки по шаблону: строка 'ab' повторяется 1 или более раз.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить