diff --git a/src/main/java/ru/lanwen/verbalregex/VerbalExpression.java b/src/main/java/ru/lanwen/verbalregex/VerbalExpression.java index 0e8dc68..8743b58 100644 --- a/src/main/java/ru/lanwen/verbalregex/VerbalExpression.java +++ b/src/main/java/ru/lanwen/verbalregex/VerbalExpression.java @@ -233,7 +233,7 @@ public Builder somethingButNot(final String pValue) { * @return this builder */ public Builder lineBreak() { - return this.add("(?:\\n|(?:\\r\\n))"); + return this.add("(?:\\n|(?:\\r\\n)|(?:\\r\\r))"); } /** diff --git a/src/test/java/ru/lanwen/verbalregex/BasicFunctionalityUnitTest.java b/src/test/java/ru/lanwen/verbalregex/BasicFunctionalityUnitTest.java index bc07233..076f67c 100644 --- a/src/test/java/ru/lanwen/verbalregex/BasicFunctionalityUnitTest.java +++ b/src/test/java/ru/lanwen/verbalregex/BasicFunctionalityUnitTest.java @@ -178,6 +178,18 @@ public void testLineBreak() { assertThat("abc then line break then space then def", testRegex, not(matchesTo("abc\r\n def"))); } + @Test + public void testMacintoshLineBreak() { + VerbalExpression testRegex = new VerbalExpression.Builder() + .startOfLine() + .then("abc") + .lineBreak() + .then("def") + .build(); + + assertThat("abc then line break then def", testRegex, matchesTo("abc\r\rdef")); + } + @Test public void testBr() { VerbalExpression testRegexBr = new VerbalExpression.Builder()