Thursday, January 5, 2017

Django - 008 - Regular Expressions

Regular Expressions (or regexes) are a compact way of specifying patterns in a text. While Django URLconfs allow arbitrary regexes for powerful URL matching, you will probably only use a few regex symbols in practice. Below table lists a selection of common symbols:

Symbol
Matches
. (dot)
Any single character
\d
Any single digit
[A-Z]
Any character between A and Z (uppercase)
[a-z]
Any character between a and z (lowercase)
[A-Za-z]
Any character between A and z (case insensitive)
+
One or more of the previous expression (for example, \d+ matches one or more digits)
[^/]+
One or more characters until (and not including) a forward slash
?
Zero or one of the previous expression (for example, \d? matches zero or one digits)
*
Zero or more of the previous expression (for example, \d* matches zero, one or more than one digit)
{1,3}
Between one and three (inclusive) of the previous expression (for example, \d{1,3} matches one, two or three digits)

For more on regular expressions, see the Python regex documentation, visit: https://docs.python.org/2/library/re.html


No comments:

Post a Comment