Имам Cisco ASA 8.4 VPN концентратор. Опитвам се да използвам Lua, за да извлека цифри от идващ низ на сертификат и да ги използвам в LDAP търсене с AD за оторизация. Намерих низ, който работи...понякога.
Низът идва във формат:
LAST_NAME.FIRST_NAME.MIDDLE_NAME.1234567890
Моят LDAP иска да вижда само цифрите и @domainname. Сценарият, който в момента съм нас, е: return string.gsub(cert.subject.cn, "^(%w+)%.(%w+)%.(%w+)%.(%w+)$", "%4@domain")
Този скрипт работи добре в повечето случаи (80-90% от времето). Когато не работи, хората нямат бащино име, 4 имена вместо 3 и т.н.
Въпросът ми е как мога да го накарам да извежда само 10-те цифри, независимо какво идва преди него. Изглежда твърде лесно с връщане string.match, но досега не мога да го накарам да работи. Някакви идеи?