这里是一点小心得:由于下面两个原因,在正则表达式中使用反斜杠就会产生了一个双重转换的问题。(1)、python自身处理字符串时,反斜杠是用于转义字符 (2)、正则表达式也使用反斜杠来转义字符 要匹配字符串中1个反斜杠应该怎么写正则表达式?"\\",这样行吗?试试就知道了,re模块抛异常了,因为在正则 ...
分类:
编程语言 时间:
2017-07-19 00:13:57
阅读次数:
196
正则表达式功能很强大,但学精通还是要自己花点时间的。下面讲解下match、compile、search、findall常用的方法Match从字符串的第一个字符开始匹配,如果未匹配到返回None,匹配到则返回一个对象未匹配到返回None开始字符匹配到了h,在返回一个对象,并且需要通过group来获取这..
分类:
编程语言 时间:
2017-07-13 19:01:37
阅读次数:
179
sub()和subn() sub(pattern,repl,string,count=0) 用于实现搜索和替换功能, 使用repl替换所有正则表达式的模式在字符串中出现的位置,除非定义count,否则将替换所有出现的位置。用来替换的部分通常是一个字符串,也可能是一个返回字符串的函数。sub()还将返 ...
分类:
编程语言 时间:
2017-07-12 16:49:20
阅读次数:
260
这个问题我提在了 StackOverflow 上,但没有回答。自己写吧 我的需求是,将mysql slow queries展现到页面上。但是如果原始展现,会带不同参数,不太好group等。其实我们关心的只是sql本身,比如 因为没有很合适的module,所以得用regrex替换。数字很容易,字符串需 ...
分类:
数据库 时间:
2017-07-12 12:14:44
阅读次数:
376
match(pattern,string,flag=0) 匹配成功就返回匹配对象,匹配失败就返回None。 search(pattern,string,flag=0) 在字符串中搜索第一次出现的正则表达式模式,如果匹配成功,就返回匹配对象,匹配失败就返回None。 匹配对象需要调用group() 或 ...
分类:
编程语言 时间:
2017-07-12 01:13:46
阅读次数:
220
1. URLconf(URL configuration ) : 这个模块包含URL模式(正则表达式)到视图函数(view.py)的简单映射。 2. python 正则表达式: 解释: 通配符:r : 字符串前面加 “ r ” 是为了防止字符串中出现类似 “ \t " 的字符时被转义。 ^ : 匹配 ...
分类:
其他好文 时间:
2017-07-10 20:19:10
阅读次数:
219
Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作,和 Perl 脚本的正则表达式功能类似,使用这一内嵌于 Python 的语言工具,尽管不能满足所有复杂的匹配情况,但足够在绝大多数情况下能够有效地实现对复杂字符串的分析并提取出相关信息。Py ...
分类:
编程语言 时间:
2017-07-10 12:06:25
阅读次数:
251
元字符: * 星号 它指定前一个字符可以被匹配零次或更多次 匹配a和b之间的字符,如果有,那么继续直到没有为止。所以它是贪婪匹配。 如果a和b之间有字符,但是不是bcd中的任意一个那么将会停止,取到上次匹配的结果。 + 加号 指定前边的字符一次或者更多次。区别于 * 的是,至少需要一次。 + 是非贪 ...
分类:
编程语言 时间:
2017-07-01 18:18:34
阅读次数:
151
要求:禁止使用eval函数。参考网上代码如下: #!_*_coding:utf-8_*_ """用户输入计算表达式,显示计算结果""" import re a = '2+(6/3-2+(1*4))' # 取最内层的括号 bracket = re.compile('\([^()]+\)') # 加法 ...
分类:
编程语言 时间:
2017-06-29 19:20:23
阅读次数:
293
re模块\正则表达式 一、元字符 1、. ^ $ * + ? { } [ ] | ( ) \ 2、转义符 \ 1)、反斜杠后边跟元字符去除特殊功能,比如\. 2)、反斜杠后边跟普通字符实现特殊功能,比如\d 3、分组 () ...
分类:
编程语言 时间:
2017-06-29 01:06:07
阅读次数:
119