O'Reilly logo

Mastering the Nmap Scripting Engine by Paulino Calderón Pale

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

String handling

Lua's string library supports a lot of handy string operations. Strings will obviously be used frequently when writing NSE scripts since they are perfect for representing byte sequences. Let's review the most common functions and operators used in string handling.

Character classes

Character classes are special operators used in patterns. We will need them when matching or subtracting substrings, so keep them in mind when we review patterns and string operations:

Character classes

Represents

.

All characters

%a

Letters

%c

Control characters

%d

Digits

%l

Lowercase letters

%p

Punctuation characters

%s

Space characters

%u

Uppercase letters

%w

Alphanumeric characters

%x

Hexadecimal digits

%z

Null (0x90)

Magic characters ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required