易截截图软件、单文件、免安装、纯绿色、仅160KB

python 正则表达式和re模块

正则表达式是搜索、替换和解析复杂字符模式的一种强大而标准的方法.
正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.字符串也有很多方法,可以进行搜索 (index、find 和 count)、替换 (replace) 和解
析 (split),但它们仅限于处理最简单的情况
re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。
常用正则表达式
'.*' 作为一个正则表达式片段表示 "任意个数(0或更多个)的任意字符(除换行外)"。也就是说, '.*' 匹配一个字符串中的任意子串,包括空串。
'.+' 与'.*'类似,不过它不包括空串
要强制一个模式仅匹配由 'post' 结尾的字符串,用 \Z 结束这个模式。就象下面这样:
r'pre.*post\Z'
匹配 'prepost', 但不匹配 'preposterous'.
模式字符串语法
模式字符串使用特殊的语法来表示一个正则表达式:
多数字母和数字前加一个反斜杠时会拥有不同的含义。
标点符号只有被转义时才匹配自身,否则它们表示特殊的含义
反斜杠本身需要使用反斜杠转义。
由于正则表达式通常都包含反斜杠,所以你最好使用原始字符串来表示它们。模式元素(如 r'\t',等价于'\\t')匹配相应的特殊字符。
正则表达式模式语法
元素            含义
.               匹配除换行外的任意字符(如果 DOTALL 则连换行也匹配)
^               匹配字符串开始(如果MULTILINE,也匹配换行符之后)
$               匹配字符串结束(如果MULTILINE,也匹配换行符之前)
*               匹配0个或更多个由前面的正则表达式定义的片段,贪婪方式(尽可能多的匹配)
+               匹配1个或更多个由前面的正则表达式定义的片段,贪婪方式
?              


相关文档:

关于Python中一种回调方式的实现

#关于回调功能的测试
#Functor是这种回调功能的关键对象
class Functor:
    """Simple functor class."""
    def __init__( self, fn, *args ):
        self.fn = fn
        ......

UltraEdit支持python语言。


为了让UE支持python语言,google了很多,结果都不行,最后看了下面的博客才知道错哪了,总结下以免忘记。
http://wangtao.name/2009/12/20/ultraedit_python.html
在官网上找到python的扩展下载点:http://www.ultraedit.com/downloads/extras.html
有各种语言的扩展,便可以支持语法高亮。
python 2.5:http://www.u ......

python 中文问题

如果Python源文件中出现中文,需要在源文件第一行加上类似如下的代码页指令:
# -*- coding:gbk -*-
如果程序的运行结果中包含中文,可以在程序开头包含如下代码,就可以正确显示中文结果:
    import sys
    reload(sys)
    sys.setdefaultencoding('gbk')
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号