ends
Description
The ends operator lets you filter a grammar so that only forms where the field ends with a particular string/regex are generated.
Like equals/starts/contains, rename and hide, ends applies to the content immediately to its left, but can be chained.
Usage examples
For example, we could filter A only to entries where the text ends with "p", "t", or "k":
| B = | embed | ends text |
|---|---|---|
| A | p|t|k |
Like equals, content below ends is interpreted as a regex.
For a negative example, the following filters A only to those entries where the text doesn't end with "p", "t", or "k".
| B = | embed | ends text |
|---|---|---|
| A | ~(p|t|k) |
Details
The ends operator is a convenience version of the equals operator, that converts the regex given into a more complex one. For example, in the first example above, it is converted to .*(p|t|k). In the second example, it is converted to ~(.*(p|t|k)).
The ends operator has the same complications and cautions about negation scope as the starts operator, which you can read about here.