We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.

Replace

From Esolang
Jump to navigation Jump to search

Replace is an esoteric programming language created by Max Black based around regular expressions. All commands in the language follow the syntax of find/replace. The input to these commands is the program itself meaning that you can dynamically change other commands. When all commands have been evaluated the remainder of the program source is outputted.

Examples

Basic Find/Replace

abc/def
abc

This produces the output:

def/def
def

The interpreter first finds the command abc/def. It then searches for occurrences of abc of which it finds two in the command itself and the line below. Then both occurrences are promptly replaced with def and since the second line is not a command execution halts.

Hello World

Hello World!

If a line is not a find/replace command then it is simply ignored.

External resources