Regex

A reference for common regex operators and some example feeds.

Last edited 2026-11-09 09:22 by bonafidenubbin4 edits2 min read

Regex can be used for feeds and triggers in the webclient in order to pick up anything that matches a certain pattern when you don't know what the exact text will be.

Below are a few examples of common regex patterns used by Underspire players, as well as a short, non-exhaustive reference of common operators and what they mean.

Patterns

/^(\^.{6}|@.{2,16}|NOUS) (>>|<<)/

This will pick up any messages over public NOUS chat so you can put them in a separate feed.

NOTE: If you're using bitMuse's muClient, you can do this by installing the Feeds extension. The regex above won't work for mysterious regex reasons, but using the following regex instead does: ^@[a-zA-Z0-9]{2,16}[ ][>>|<<]

/^\[\w{3} \d{2} \d{2}:\d{2}\]/

This will pick up any texts or voicemails sent or received via your handset. Also picks up the other side of a voice call, but not your own side, as that follows a different format.

Operators

.: Matches to any character.

*: Matches to any number of instances of the previous character, rather than just one. .* is a common wildcard in case you don't know what or if text will be in a certain place in your pattern.

+: Matches to one or more instances of the previous character. .+ is another common wildcard, used if you know there will be text in a certain place but not what it will be.

^: Matches to the start of a line. In Underspire, this will also match to the start of speech.

$: Matches to the end of a line. In Underspire, this will also match to the end of speech.

| within parantheses: Matches to either string in the parantheses separated by |, without needing both.

\: An escape character that allows you to use operators as characters to match to rather than for their functions. Ex: \^ will match to occurrences of ^ rather than to the start of line. \\ will match to \. Also used for character sets as shown below.

\w: Matches to any letter, upper or lowercase.

\d: Matches to any digit 0-9.

{X}: Match X number of occurrences of the previous character, e.g. a{3} will match aaa. This can be used in combination with character sets, such as \w{3} matching any three letters in a row. Can be used in the format {X,Y} to pick up any number of instances from X to Y. \w{2,4} will match one, two, or three letters in a row, but not only one.

Written by Aeforebonafidenubbin

In the game: @wiki regex