@@ -15,7 +15,7 @@ Maven Dependency:
15
15
<dependency >
16
16
<groupId >ru.lanwen.verbalregex</groupId >
17
17
<artifactId >java-verbal-expressions</artifactId >
18
- <version >1.1 </version >
18
+ <version >1.2 </version >
19
19
</dependency >
20
20
```
21
21
@@ -32,14 +32,11 @@ You can use *SNAPSHOT* dependency with adding to `pom.xml`:
32
32
##Examples
33
33
``` java
34
34
VerbalExpression testRegex = VerbalExpression . regex()
35
- .startOfLine()
36
- .then(" http" )
37
- .maybe(" s" )
38
- .then(" ://" )
39
- .maybe(" www." )
40
- .anythingButNot(" " )
41
- .endOfLine()
42
- .build();
35
+ .startOfLine(). then(" http" ). maybe(" s" )
36
+ .then(" ://" )
37
+ .maybe(" www." ). anythingButNot(" " )
38
+ .endOfLine()
39
+ .build();
43
40
44
41
// Create an example URL
45
42
String url = " https://www.google.com" ;
@@ -48,13 +45,14 @@ String url = "https://www.google.com";
48
45
testRegex. testExact(url); // True
49
46
50
47
testRegex. toString(); // Outputs the regex used:
51
- // ^(?:http)(?:s)?(?:\:\/\/)(?:www\.)?(?:[^\ ]*)$
48
+ // ^(?:http)(?:s)?(?:\:\/\/)(?:www\.)?(?:[^\ ]*)$
52
49
50
+ ```
51
+
52
+ ``` java
53
53
VerbalExpression testRegex = VerbalExpression . regex()
54
- .startOfLine()
55
- .then(" abc" )
56
- .or(" def" )
57
- .build();
54
+ .startOfLine(). then(" abc" ). or(" def" )
55
+ .build();
58
56
59
57
String testString = " defzzz" ;
60
58
@@ -66,10 +64,36 @@ testRegex.getText(testString); // returns: def
66
64
67
65
Builder can be cloned:
68
66
``` java
69
- // Produce: (.*)$
70
67
VerbalExpression regex = regex(regex(). anything(). addModifier(' i' )). endOfLine(). build();
68
+ ```
69
+
70
+ Or can be used in another regex:
71
+ ``` java
72
+ VerbalExpression . Builder digits = regex(). capt(). digit(). oneOrMore(). endCapt(). tab();
73
+ VerbalExpression regex2 = regex(). add(digits). add(digits). build();
74
+ ```
75
+
76
+ Feel free to use any predefined char groups:
77
+ ``` java
78
+ regex(). wordChar(). nonWordChar()
79
+ .space(). nonSpace()
80
+ .digit(). nonDigit()
71
81
```
72
82
83
+ Define captures:
84
+ ``` java
85
+ String text = " aaabcd" ;
86
+ VerbalExpression regex = regex()
87
+ .find(" a" )
88
+ .capture(). find(" b" ). anything(). endCapture(). then(" cd" ). build();
89
+
90
+ regex. getText(text) // returns "abcd"
91
+ regex. getText(text, 1 ) // returns "b"
92
+ ```
93
+
94
+ ## More complex examples
95
+ * [ Parse long strings example] ( /VerbalExpressions/JavaVerbalExpressions/wiki/Parse-long-strings-example )
96
+
73
97
## Other implementations
74
98
You can view all implementations on [ VerbalExpressions.github.io] ( http://VerbalExpressions.github.io )
75
99
0 commit comments