PCRE2\_SET\_NEWLINE(3) Library Functions Manual PCRE2\_SET\_NEWLINE(3)

# [NAME](#NAME)

PCRE2 - Perl-compatible regular expressions (revised API)

# [SYNOPSIS](#SYNOPSIS)

**#include &lt;pcre2.h&gt;**

```
int pcre2_set_newline(pcre2_compile_context *ccontext,
  uint32_t value);
```

# [DESCRIPTION](#DESCRIPTION)

This function sets the newline convention within a compile context. This specifies which character(s) are recognized as newlines when compiling and matching patterns. The second argument must be one of:

PCRE2\_NEWLINE\_CR Carriage return only  
PCRE2\_NEWLINE\_LF Linefeed only  
PCRE2\_NEWLINE\_CRLF CR followed by LF only  
PCRE2\_NEWLINE\_ANYCRLF Any of the above  
PCRE2\_NEWLINE\_ANY Any Unicode newline sequence  
PCRE2\_NEWLINE\_NUL The NUL character (binary zero)

The result is zero for success or PCRE2\_ERROR\_BADDATA if the second argument is invalid.

There is a complete description of the PCRE2 native API in the **pcre2api** page and a description of the POSIX API in the **pcre2posix** page.

19 July 2017 PCRE2 10.49

---

Document: pcre2_set_newline(3) from pcre2 10.49-r2 (Chainguard OS)
Source: https://github.com/PCRE2Project/pcre2.git
