обнаруживать определенные строки с пробелами или без них в Regex - PullRequest
2 голосов
/ 04 апреля 2019

Я хочу написать регулярное выражение javascript, чтобы обнаружить 3 определенных набора символов:

  1. строка 'className'
  2. символ '='
  3. персонаж '{'

И я хочу обнаружить их с пробелами или без них - это должно работать для всех этих строк:

'className={}'
'className ={}'
'className= {'
'className = {}'

Как мы можем обнаружить определенные группы точных символов с пробелами в регулярном выражении или без них ??

1 Ответ

0 голосов
/ 04 апреля 2019

Проверьте наличие одного или нескольких пробелов между каждым необходимым набором символов:

const strings = ['className={}',
  'className ={}',
  'className= {',
  'className = {}'
];

const regex = /className\s*=\s*\{\}\s*/;
strings.forEach(str => console.log(regex.test(str)));

Примечание. В третьем примере возвращается значение false, поскольку закрывающей фигурной скобки нет }.

Если последняя скобканеобязательно:

const strings = ['className={}',
  'className ={}',
  'className= {',
  'className = {}'
];

const regex = /className\s*=\s*\{\}?\s*/;
strings.forEach(str => console.log(regex.test(str)));
...