This appendix presents some practical regex patterns that you can use for common matching and validation tasks.
| Note | 
 The following pattern also matches the IP address, but all the groups have been marked as noncapturing: 
(?:(?:[0-1]?\d{1,2}\.)|(?:2[0-4]\d\.)|(?:25[0-5]\.)){3}(?:(?:[0-1]?\
d{1,2})|(?:2[0-4]\d)|(?:25[0-5]))
This is slightly more efficient than the previous pattern, but it's less legible.  | 
| Note | 
 The following pattern matches the previous one exactly, except that it allows an IP address as well: 
^(\p{Alnum}+(\.|\_|\-)?)*\p{Alnum}@(((\p{Alnum}+(\.|\_|\-)?)*
\p{Alpha})|((([0-1]?\d{1,2}\.)|(2[0-4]\d\.)|(25[0-5]\.)){3}(([0-1]?\d{1,2})|
(2[0-4]\d)|(25[0-5]))))$ 
For a breakdown of the IP address pattern, please see Table C-1.  | 
| 
 Regex  | 
 Description  | 
|---|---|
| 
 \d  | 
 Any number  | 
| 
 {n}  | 
 Repeated n times  | 
| 
 * In English: n digits. Thus, if n was equal to 4, any four digits.  | 
|
| 
 Regex  | 
 Description  | 
|---|---|
| 
 \w  | 
 Any number, any digit, or an underscore symbol  | 
| 
 {n}  | 
 Repeated n times  | 
| 
 * In English: n characters. Thus, if n was equal to 4, any four characters.  | 
|
| 
 Regex  | 
 Description  | 
|---|---|
| 
 \w  | 
 Any number, any digit, or an underscore symbol  | 
| 
 {n  | 
 Repeated n times  | 
| 
 m}  | 
 But not more than m times  | 
| 
 * In English: n characters. Thus, if n was equal to 4 and m was equal to 9, any four, five, six, seven, eight, or nine characters.  | 
|
| Note | 
 This regex does not, and cannot, conform to mod 10 verification. To find a Java program that does, please visit http://www.influxs.com.  | 
| 
 Regex  | 
 Description  | 
|---|---|
| 
 ^  | 
 Beginning of line, followed by  | 
| 
 [+-]?  | 
 An optional plus or a minus sign  | 
| 
 \d+  | 
 Followed by one or more digits, followed by  | 
| 
 (  | 
 A group consisting of  | 
| 
 \.  | 
 A period, followed by  | 
| 
 \d+  | 
 One or more digits  | 
| 
 )?  | 
 Close group, and make it optional  | 
| 
 $  | 
 End of line  | 
| 
 * In English: Any number of digits followed by an optional decimal component.  | 
|