Свойства класса RegExp. Регулярные выражения

Объект регулярного выражения содержит следующие свойства:

  • lastIndex — содержит позицию начала поиска (свойство доступно для чтения и записи):
let p = /[0-9]+/g;
let str = '1 2 3';
console.log( p.lastIndex );  // 0
console.log( p.exec(str) );
// [ '1', index: 0, input: '1 2 3', groups: undefined ]
console.log( p.lastIndex );  // 1
console.log( p.exec(str) ); 
// [ '2', index: 2, input: '1 2 3', groups: undefined ]
console.log( p.lastIndex );  // 3
  • global — содержит значение true, если установлен модификатор g, и false — в противном случае (свойство доступно только для чтения):
let p = /[0-9]+/g;
console.log( p.global );             // true
console.log( /[0-9]+/.global );      // false
  • multiline — содержит значение true, если установлен модификатор m, и false — в противном случае (свойство доступно только для чтения):
let p = /^[0-9]+$/m;
console.log( p.multiline );          // true
console.log( /^[0-9]+$/.multiline ); // false
  • ignoreCase — содержит значение true, если установлен модификатор i, и false — в противном случае (свойство доступно только для чтения):
let p = /[a-z]+/i;
console.log( p.ignoreCase );         // true
console.log( /[a-z]+/.ignoreCase );  // false
  • dotAll — содержит значение true, если установлен модификатор s, и false — в противном случае (свойство доступно только для чтения):
let p = /./;
console.log( p.dotAll );      // false
p = /./s;
console.log( p.dotAll );      // true
  • unicode — содержит значение true, если установлен модификатор u, и false — в противном случае (свойство доступно только для чтения):
let p = /\p{Letter}+/gu;
console.log( p.unicode );     // true
  • source — содержит регулярное выражение в виде строки без модификаторов:
let p = /[0-9]+/g;
console.log(p.source);        // [0-9]+
p = new RegExp();
console.log(p.source);        // (?:)
p = new RegExp('\\n');
console.log(p.source);        // \n
p = new RegExp('\n');
console.log(p.source);        // \n
  • flags — содержит модификаторы регулярного выражения:
let p = /[a-z]+/img;
console.log(p.flags);         // gim

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов