trim_end_regex function removes all trailing matches of a regular expression pattern from a string. Use this function to remove complex patterns from string endings, clean structured log suffixes, or normalize data with pattern-based trimming.
For users of other query languages
If you come from other query languages, this section explains how to adjust your existing queries to achieve the same results in APL.Splunk SPL users
Splunk SPL users
In Splunk SPL, you use
rex with mode=sed for pattern-based trimming. APL’s trim_end_regex provides a more direct approach.ANSI SQL users
ANSI SQL users
In ANSI SQL, regex-based trimming requires database-specific functions. APL’s
trim_end_regex provides standardized pattern-based trimming.Usage
Syntax
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| regex | string | Yes | The regular expression pattern to remove from the end. |
| text | string | Yes | The source string to trim. |
Returns
Returns the source string with trailing regex matches removed.Use case examples
- Log analysis
- OpenTelemetry traces
- Security logs
Remove trailing numeric suffixes or version numbers from URIs.QueryRun in PlaygroundOutput
This query removes trailing numeric IDs from URIs, allowing aggregation by endpoint type rather than individual resources.
| cleaned_uri | method | request_count |
|---|---|---|
| /api/users/ | GET | 2341 |
| /api/orders/ | POST | 1987 |
List of related functions
- trim_end: Removes trailing characters. Use this for simple character-based trimming without regex.
- trim_regex: Removes both leading and trailing regex matches. Use this for bidirectional pattern trimming.
- replace_regex: Replaces regex matches. Use this when you need to replace patterns rather than just remove trailing ones.
- trim_start_regex: Removes leading regex matches. Use this to trim patterns from the beginning.