проверка регулярных выражений внутри кавычек - PullRequest
0 голосов
/ 21 февраля 2019

Я работаю над регулярным выражением, которое может применять аргументы, подобные этому

!($1~/^[A-Z0-9]{1,25}$/)

, но применять этот аргумент только к объектам, которые заключены в кавычки.Другими словами, код внутри проверяемой переменной может выглядеть как AAA0123 и "AAA0123".Мне нужно только проверить правильность AAA0123 части.

Полный фрагмент кода

!($1~/^[A-Z0-9]{1,25}$/) {print "1st field invalid";}

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете использовать группирующую конструкцию ((...)) с оператором чередования |, чтобы ввести альтернативу для вашего буквенно-цифрового шаблона, точно такой же шаблон, но внутри двойных кавычек:

/^([A-Z0-9]{1,25}|"[A-Z0-9]{1,25}")$/
  ^              ^^              ^^

Есливы не используете группу, например ^[A-Z0-9]{1,25}|"[A-Z0-9]{1,25}"$, якоря ^ и $ будут применены к альтернативам отдельно , разрешающим частичное совпадение строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...