Here is my cheatsheet that has been very helpful. Obviously, this will not teach you how RegEx works, but is a good quick reference when I forget the exact syntax for something.
RegExp
Character classes
Pattern
Description
.
Any character, except newline
\w
Word
\d
Digit
\s
Whitespace
\W
Not word
\D
Not digit
\S
Not whitespace
[abc]
Any of a, b, or c
[a-e]
Characters between a and e
[1-9]
Digit between 1 and 9
[[:print:]]
Any printable character including spaces
[^abc]
Any character except a, b or c
Anchors
Pattern
Description
\G
Start of match
^
Start of string
$
End of string
\A
Start of string
\Z
End of string
\z
Absolute end of string
\b
A word boundary
\B
Non-word boundary
^abc
Start with abc
abc$
End with abc
For multiline patterns (m flag), ^ and $ will act as start and end of line.
Escaped characters
Pattern
Description
\. \* \\
Escape special character used by regex
\t
Tab
\n
Newline
\r
Carriage return
Groups
Pattern
Description
(abc)
Capture group
(a|b)
Match a or b
(?:abc)
Match abc, but don't capture
\1
Substituted with text matched of the 1st capturing group
You do. That comment of mine, as is, is entirely worthless.
The sender (in this case, that would be me) needs to encrypt the message using either:
The public key of the recipient
A custom passphrase
Any combination of the above, including multiple different public keys
That way, the only people who can decrypt the message is a person with the private key that is paired with any of the public keys that the message was encrypted with OR literally anybody that happens to have the passphrase it was encrypted with.
I think I had encrypted that message using just my own public key, so as I said, the message is completely useless to anybody but myself.
You know, it's ugly as all hell, but I have a feeling I'm gonna like it a lot more when I'm high as shit on crack.