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

Символ шляпки внутри наборов в Dart

Как вы знаете, шляпка внутри [ ] делает отрицание, будучи написанной в начале скобок. Значит, она является спецсимволом внутри этих скобок. Чтобы получить шляпку как символ, нужно или заэкранировать ее, или убрать с первого места.

В следующем примере шаблон поиска такой: первый символ - это все кроме 'd', потом две буквы 'x':

var txt = "axx bxx ^xx dxx"; var res = txt.replaceAll(RegExp(r'[^d]xx'), "!"); print(res);

В результате в переменную запишется следующее:

'! ! ! dxx';

А теперь шаблон поиска такой: первый символ - это 'd' или '^', потом две буквы 'x':

var txt = "axx bxx ^xx dxx"; var res = txt.replaceAll(RegExp(r'[d^]xx'), "!"); print(res);

В результате в переменную запишется следующее:

'axx bxx ! !';

Можно не убирать шляпку с первого места, а просто заэкранировать ее с использованием обратного слеша, и она станет обозначать саму себя:

var txt = "axx bxx ^xx dxx"; var res = txt.replaceAll(RegExp(r'[\^d]xx'), "!"); print(res);

В результате в переменную запишется следующее:

'axx bxx ! !';

Дана строка:

var txt = "^xx axx ^zz bkk @ss";

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

Дана строка:

var txt = "^xx axx ^zz bkk @ss";

Напишите регулярку, которая найдет строки по шаблону: НЕ шляпка и не собака, а затем две латинских буквы.

Дана строка:

var txt = "^xx axx ^zz bkk";

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

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