Vte.Regex.new_for_search
Description: Reference for Vte.Regex.new_for_search

### Function

# Vte Regexnew_for_search

#### Declaration [src]

    VteRegex*
    vte_regex_new_for_search (
      const char* pattern,
      gssize pattern_length,
      guint32 flags,
      GError** error
    )

#### Description [src]

Compiles `pattern` into a regex for use as a search regex with vte_terminal_search_set_regex().

See man:pcre2pattern(3) for information about the supported regex language.

The regex will be compiled using PCRE2_UTF and possibly other flags, in addition to the flags supplied in `flags`.

#### Parameters

`pattern` | `const char*`
| A regex pattern string.
| The data is owned by the caller of the function.
| The value is a NUL terminated UTF-8 string.
`pattern_length` | `gssize`
| The length of `pattern` in bytes, or -1 if the string is NUL-terminated and the length is unknown.
`flags` | `guint32`
| PCRE2 compile flags.
`error` | `GError **`
| The return location for a `GError*`, or `NULL`.

#### Return value

Returns: | `VteRegex`
| A newly created `VteRegex`, or `NULL` with `error` filled in.
| The caller of the function takes ownership of the data, and is responsible for freeing it.