Нужно регулярное выражение - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь создать шаблон регулярного выражения для: Это определяемое пользователем приветственное сообщение.
Его можно изменить с помощью пункта \ 'Общие элементы \ "в меню \" Создание \ ".

Имя для входа: % empName%
Время последнего входа: % lastLoginTime%
IP последнего входа: % lastLoginIP%
Недавние неудачные попытки входа в систему: % loginAttempts%

Я пытался тестировать шаблоны по https://regex101.com/, но все они терпят неудачу.

Может кто-нибудь помочь мне с шаблоном регулярных выражений для выше.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Вопрос действительно неясен.

Если вы хотите найти имена переменных, вам нужно использовать: %([^%]+)%.Он перехватывает всю последовательность %blahBlah%, которую позже можно заменить соответствующей информацией.Это гарантирует, что %% без ничего между ними считается недействительным.

Если мы считаем %blahBlah% правильным именем переменной, тогда регулярное выражение должно выглядеть следующим образом:

%([_a-zA-Z]+[_a-zA-Z0-9]*)%

сзначение: любая последовательность символов подчеркивания, прописных и строчных букв и цифр, где первый символ не является цифрой.

0 голосов
/ 30 января 2019

Я думаю, вы просто хотите что-то вроде

([^:]*):[^%]*%([^%]*)%

Это:

([^:]*) -- everything before the first : is the _description_
:       -- followed by a : character
[^%]*   -- followed by any number of non-% characters
%       -- followed by a % character (beginning of token)
([^%]*) -- captures the _token_ between %..%
%       -- followed by a % character (end of token)

Первая группа захвата - это описание , а вторая - лексема .Сам токен будет ссылаться на значение.В этом смысле токен также является ключом , который соответствует определенному значению.

Попробуйте его здесь!

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