Replacement

Regular expression

/\r\n|\r|\n/

Pattern breakdown

PartMeaning
Anchor or contextUse anchors when you need whole-string validation.
Main tokenThe core token sequence describes the accepted text shape.
Character classCharacter classes limit which characters are valid.
QuantifierQuantifiers control how many characters or groups are accepted.
FlagsUse language-specific flags such as i, m, or u only when needed.

Should match

  • line1\nline2

Should not match

  • line1 line2
  • not matching sample
  • line1\nline2 invalid
  • line1 line2line1\nline2

Test cases

InputExpectedWhy it matters
line1\nline2MatchRepresentative valid input for this pattern.
line1 line2No matchCommon invalid or boundary input.
(empty string)No matchCommon invalid or boundary input.
not matching sampleNo matchCommon invalid or boundary input.
line1\nline2 invalidNo matchCommon invalid or boundary input.
line1 line2line1\nline2No matchCommon invalid or boundary input.

JavaScript

const re = /\r\n|\r|\n/;
re.test(input);

Python

import re
bool(re.search(r"\r\n|\r|\n", text))

PHP

$ok = preg_match('/\r\n|\r|\n/', $value) === 1;

Java

Pattern pattern = Pattern.compile("\\r\\n|\\r|\\n");
pattern.matcher(value).find();

Go

re := regexp.MustCompile(`\r\n|\r|\n`)
ok := re.MatchString(value)

Notes and production use

Line Breaks regex is useful as a practical starting point. Test it against your real input, avoid using it as the only security control, and prefer a parser when the format has complex grammar.

Performance tip: avoid running complex regular expressions repeatedly on very large untrusted strings without limits. Prefer anchored validation patterns, cap input length before matching, and use a parser when the target format has nested grammar.