Knowledge Hub
Regular Expressions
TryHackMe30 answered prompts
Regular Expressions TryHackMe walkthrough with 30 answered prompts.
Prompts and answers
-
Match all of the following characters: c, o, g
[cog]
-
Match all of the following words: cat, fat, hat
[cfh]at
-
Match all of the following words: Cat, cat, Hat, hat
[CcHh]at
-
Match all of the following filenames: File1, File2, file3, file4, file5, File7, file9
[Ff]ile[1-9]
-
Match all of the filenames of question 4, except "File7" (use the hat symbol)
[Ff]ile[^7]
-
Match all of the following words: Cat, fat, hat, rat
.at
-
Match all of the following words: Cat, cats
[Cc]ats?
-
Match the following domain name: cat.xyz
cat\.xyz
-
Match all of the following domain names: cat.xyz, cats.xyz, hats.xyz
[ch]ats?\.xyz
-
Match every 4-letter string that doesn't end in any letter from n to z
...[^n-z]
-
Match bat, bats, hat, hats, but not rat or rats (use the hat symbol)
[^r]ats?
-
Match the following word: catssss
cats{4}
-
Match all of the following words (use the * sign): Cat, cats, catsss
[Cc]ats*
-
Match all of the following sentences (use the + sign): regex go br, regex go brrrrrr
regex go br+
-
Match all of the following filenames: ab0001, bb0000, abc1000, cba0110, c0000 (don't use a metacharacter)
[abc]{1,3}[01]{4}
-
Match all of the following filenames: File01, File2, file12, File20, File99
[Ff]ile\d{1,2}
-
Match all of the following folder names: kali tools, kali tools
kali\s+tools
-
Match all of the following filenames: notes~, stuff@, gtfob#, lmaoo!
\w{5}\W
-
Match the string in quotes (use the * sign and the \s, \S metacharacters): "2f0h@f0j0%! a)K!F49h!FFOK"
\S*\s*\S*
-
Match every 9-character string (with letters, numbers, and symbols) that doesn't end in a "!" sign
\S{8}[^!]
-
Match all of these filenames (use the + symbol): .bash_rc, .unnecessarily_long_filename, and note1
\.?\w+
-
Match every string that starts with "Password:" followed by any 10 characters excluding "0"
Password:[^0]{10}
-
Match "username: " in the beginning of a line (note the space!)
^username:\s
-
Match every line that doesn't start with a digit (use a metacharacter)
^\D
-
Match this string at the end of a line: EOF$
EOF\$$
-
Match all of the following sentences:
I use (nano|vim)
-
Match all lines that start with $, followed by any single digit,
followed by $, followed by one or more non-whitespace characters
-
\$\d\$\S+
Match every possible IPv4 IP address (use metacharacters and groups)
-
(\d{1,3}\.){3}\d{1,3}
Match all of these emails while also adding the username and the domain name (not the TLD) in separate groups (use \w): hello@tryhackme.com, username@domain.com, dummy_email@xyz.com
-
(\w+)@(\w+)\.com
No answer provided