Я пытаюсь сопоставить строку в формате домен\имя пользователя, используя Lua, а затем маскировать шаблон с помощью #
.
Таким образом, если на входе sample.com\admin;
, на выходе должно быть ######.###\#####;
. Строка может заканчиваться ;
, ,
, .
или пробелом.
Еще примеры:
sample.net\user1,hello -> ######.###\#####,hello
test.org\testuser. Next -> ####.###\########. Next
Я попробовал ([a-zA-Z][a-zA-Z0-9.-]+)\.?([a-zA-Z0-9]+)\\([a-zA-Z0-9 ]+)\b
, который отлично работает с http://regexr.com/. Но с демонстрацией Lua это не так. Что не так с узором?
Ниже приведен код, который я использовал для проверки в Lua:
test_text="I have the 123 name as domain.com\admin as 172.19.202.52 the credentials"
pattern="([a-zA-Z][a-zA-Z0-9.-]+).?([a-zA-Z0-9]+)\\([a-zA-Z0-9 ]+)\b"
res=string.match(test_text,pattern)
print (res)
Он печатает nil
.