美文网首页
正则表达式之[ ]学习

正则表达式之[ ]学习

作者: 冲锋丘丘人 | 来源:发表于2019-07-27 18:17 被阅读0次

前言

最近学习Django,路由分发时,遇到一个疑问点,url(r'^detail/(?P<id>\d+)/(?P<slug>[-\w]+)/$', views.image_detail, name='detail')[-\w]代表啥意思呢。解决后分享一下。

干货

\w: 匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。
[xyz]: 字符集合,匹配x、y、z任一字符
[\w]: 匹配字母、数字、下划线
[-\w]: 匹配字母、数字、下划线和 -
[@#%-\w]: 匹配字母、数字、下划线和 -、@、#、%

栗子

import json, re
dd =   {"data": {"XB-afea46d26a0f0b2d016a0f516710007c": ["17", "$#$%@"]}}
tt = json.dumps(dd)
pattern1 = '"([\w]+)"'      #原字符集
pattern2 = '"([-\w]+)"'     #加了-
pattern3 = '"([-@#$%\w]+)"'    #加了@#$%
print(re.findall(pattern1, tt))
print(re.findall(pattern2, tt))
print(re.findall(pattern3, tt))

#输出
['data', '17']
['data', 'XB-afea46d26a0f0b2d016a0f516710007c', '17']
['data', 'XB-afea46d26a0f0b2d016a0f516710007c', '17', '$#$%@']

自己动手敲一下代码,便于理解。

相关文章

  • Python ☞ day 11

    Python学习笔记之 正则表达式 re模块概述:Python自1.5以后增加了re的模块,提供了正则表达式模式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • java 正则表达式 简单入门

    java 正则表达式用法 最近学习编译原理,要用到正则表达式。本次要学习如何用java正则表达式。正则表达式:可以...

  • 知识分享之正则表达式——常用的正则表达式汇总

    知识分享之正则表达式——常用的正则表达式汇总 背景 知识分享之正则表达式是对其日常在使用正则表达式过程中遇到的各类...

  • 正则

    1 JS之正则表达式15个常用的javaScript正则表达式

  • 优秀网站收藏

    php学习的最好资源--QuorafreeCodeCamp正则表达式练习+学习程序员直播平台正则表达式学习chan...

  • 写正则表达式的正确姿势

    前言 上一篇文章我们学习了正则表达式原理,这次我们学习下怎么写正则表达式。这里,我们不会学习正则表达式的各种符号,...

  • JS正则表达式的骚操作

    参考资料 《JS正则表达式的分组匹配》《正则表达式之捕获组/非捕获组介绍》《正则表达式中(?:pattern)、(...

  • 2018-01-22重命名

    正则表达式的学习

  • 正则表达式学习链接

    正则表达式学习链接OC 正则表达式30分钟入门教程

网友评论

      本文标题:正则表达式之[ ]学习

      本文链接:https://www.haomeiwen.com/subject/fmgerctx.html