基本上所有RE符号都可以在urlpatterns使用,本文主要将常用在网址上的符号进行整理
符号 | @H_502_7@说明
^ | @H_502_7@指定起始字符或字符串,如放在[]中表示否定
$ | @H_502_7@指定终止符或字符串
. | @H_502_7@任何一种字符都符合
所有的字母以及数字("/") | @H_502_7@对应到原有的字符
[...] | @H_502_7@中括号中的内容用来表示一个字符的格式设置
\d | @H_502_7@任何一个数字字符,等于[0-9]
\D | @H_502_7@非数字的字符,等于[^0-9]
\w | @H_502_7@任何一个字母或数字字符,等于[a-zA-Z0-9]
\w | @H_502_7@任何一个非上述的字符,等于[^a-zA-Z0-9]
? | @H_502_7@代表前面一个字符样式可以重复出现0次或1次
* | @H_502_7@代表前面一个字符样式可以重复出现0次或0次以上
+ | @H_502_7@代表前面一个字符样式可以重复出现1次或1次以上
{m} | @H_502_7@大括号中的数字m,代表前一字符可以出现m次
{m,n} | @H_502_7@
| | @H_502_7@或,即两种格式设置任一种都可以
(...) | @H_502_7@小括号中间若匹配,则取出成为一个参数
(?P<name>) | @H_502_7@同上,但是指定此参数名称为name
如何验证RE设计URL准确性?
有一个网站是做这方面测试:http://pythex.org/,界面如下:
使用方法也很简单:
1. Your regular expression 输入我们设计的RE
2. Your test string 输入要验证的网址字符串
3. Match result 会显示匹配的结果