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 |
|
Letters |
|
Control characters |
|
Digits |
|
Lowercase letters |
|
Punctuation characters |
|
Space characters |
|
Uppercase letters |
|
Alphanumeric characters |
|
Hexadecimal digits |
|
Null (0x90) |
Magic characters ...
Get Mastering the Nmap Scripting Engine now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.