Skip to content

Commit b1714c5

Browse files
committed
Merge pull request #49 from masih/master
Fixed capturing group in lineBreak()
2 parents 1e25ced + bcc9a39 commit b1714c5

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/main/java/ru/lanwen/verbalregex/VerbalExpression.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ public Builder somethingButNot(final String pValue) {
233233
* @return this builder
234234
*/
235235
public Builder lineBreak() {
236-
return this.add("(?:\\n|(\\r\\n))");
236+
return this.add("(?:\\n|(?:\\r\\n))");
237237
}
238238

239239
/**

src/test/java/ru/lanwen/verbalregex/RealWorldUnitTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.junit.Test;
55

66
import static org.hamcrest.CoreMatchers.equalTo;
7+
import static org.junit.Assert.assertEquals;
78
import static org.junit.Assert.assertThat;
89
import static ru.lanwen.verbalregex.VerbalExpression.regex;
910
import static ru.lanwen.verbalregex.matchers.TestMatchMatcher.matchesTo;
@@ -118,4 +119,18 @@ public void oneOfShouldFindEpisodeTitleOfStarWarsMovies() {
118119
assertThat(regex, matchesTo("Star Wars: The Empire Strikes Back"));
119120
assertThat(regex, matchesTo("Star Wars: Return of the Jedi"));
120121
}
122+
123+
@Test
124+
public void captureAfterNewLineHasGroupNumberOne() throws Exception {
125+
126+
final String line_break = "\n";
127+
final String some = "some";
128+
final String text = " text";
129+
final VerbalExpression expression = VerbalExpression.regex().
130+
lineBreak()
131+
.capture().find(some).endCapture().then(text)
132+
.build();
133+
134+
assertEquals(some, expression.getText(line_break + some + text, 1));
135+
}
121136
}

0 commit comments

Comments
 (0)