Простое JavaScript регулярное выражение, которое содержит обе квадратные скобки - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь написать регулярное выражение в форме: najfo359f + -q3f # ~ [+ 0asa123123] a '/. Df; ekfm345

Любой символ, включающий числа 0 или более раз, 1 ОТКРЫТЫЙ КВАДРАТНЫЙ КВАДРАТ , Любой символ, включающий цифры 0 или более раз, НОМЕР, 1 КРОНШТЕЙН, КРАТКИЙ КЛАСС, и любой символ, включающий цифры 0 или более раз,

Это то, что я до сих пор:

/.*[.*0*/d+].*/

Но я не могу сопоставить простое [2245], и когда я пытаюсь избежать \ открывающей квадратной скобки, мой код не выполняется.

Чего мне не хватает?

1 Ответ

2 голосов
/ 07 апреля 2020

Несколько замечаний:

  1. * * * * * * * * * * * * * * * * * * * 0 В середине вашего регулярного выражения кажется немного произвольным и, кажется, не учитывается ни по одному из ваших критериев.
  2. Не уверен, почему вы включаете /d, может быть, вы имели в виду \d? Backsla sh \ используется для обозначения escape-последовательностей.

Вы ищете что-то более похожее на:

/.*\[.*\d+\].*/

Regex101

В контексте с Javascript:

const pattern = /.*\[.*\d+\].*/;
console.log(pattern.test("najfo359f+-q3f#~[+0asa123123]a'/.df;ekfm345"));
console.log(pattern.test("[2245]"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...