The definitive Wolfram Language and notebook experience
The original technical computing environment
All-in-one AI assistance for your Wolfram experience
We deliver solutions for the AI era—combining symbolic computation, data-driven insights and deep technical expertise
Courses in computing, science, life and more
Learn, solve problems and share ideas.
News, views and insights from Wolfram
Resources for
Software DevelopersWe deliver solutions for the AI era—combining symbolic computation, data-driven insights and deep technical expertise
Wolfram SolutionsCourses in computing, science, life and more
Learn, solve problems and share ideas.
News, views and insights from Wolfram
Resources for
Software DevelopersNotes for Java programmers:
The Wolfram Language's pattern language lets you describe patterns for arbitrary symbolic structures, allowing powerful regex-like manipulation to be generalized to any expression and any form of data.
Notes for Python programmers:
The Wolfram Language's pattern language lets you describe patterns for arbitrary symbolic structures, allowing powerful regex-like manipulation to be generalized to any expression and any form of data.
Patterns stand for classes of expressions. The basic pattern construct _ (pronounced "blank") stands for any expression.
Find cases in a list matching the pattern f[_]:
In[1]:= Out[1]=x_ (short for x:_) stands for a pattern whose value will be named x:
In[2]:= Out[2]=/. means "replace everywhere":
In[3]:= Out[3]=Notes for Java programmers:
The sort of structural metaprogramming shown here is unique to the Wolfram Language's symbolic structure.
Notes for Python programmers:
The structural metaprogramming shown here, which treats code and data in the same way, is unique to the Wolfram Language's symbolic structure.
__ ("double blank") stands for any sequence of expressions:
In[1]:= Out[1]=a | b | c stands for a, b or c:
In[1]:= Out[1]=Notes for Java programmers:
This usage of | resembles Java's regex notation, although in Java | can also indicate a bitwise OR.
Notes for Python programmers:
| is used in Wolfram Language patterns similarly to its use in Python's regular expressions. However, in the Wolfram Language, | works for any type of symbolic pattern matching, not just for strings.
It works in heads too:
In[2]:= Out[2]=_h stands for any expression with head h:
In[1]:= Out[1]=:> is a delayed rule—the analog of := for a rule.
QUICK REFERENCE: Operations Involving Patterns
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4