原帖由 xiaoyu9805119 于 2009-2-26 16:16 发表
match方法从开头进行匹配,看官方解释。
match(pattern, string, flags=0)
Try to apply the pattern at the start of the string, returning
a match object, or None if no match was found.
> ...
原帖由 Heaice 于 2009-2-26 16:36 发表
>>> s1 = 'klajgklasklajgklasj\\'
>>> ss = re.search('\\$',s1)
>>> print ss
None
>>>
很奇怪啊~为什么\就匹配不了?
原帖由 Heaice 于 2009-2-26 16:42 发表
这个变态得python啊~我该怎么说你哦~
>>> s1 = 'klajgklasklajgklasj\\'
>>> ss = re.search('\\\\$',s1)
>>> print ss
>>>
原帖由 xiaoyu9805119 于 2009-2-26 17:01 发表
>>> s1 = 'klajgklasklajgklasj\\'
>>> s1
'klajgklasklajgklasj\\'
因为你这里是单引号,里面的\\就是两个\,不是一个哦。
怕麻烦的话用
>>> re.search(r'\\$',s1)
r加在正则前面就ok了
原帖由 zhenglxd 于 2009-2-26 17:21 发表
我也刚弄懂来敲打敲打你!
字符窜里确实只有一个\
print "\\"
>\
但是 变态的是要表示一个\必须要 4个\才可以
>>> s1 = 'klajgklasklajgklasj\\'
>>> ss = re.search('\\\\$',s1)
>>> print ss
中
s1 ...
原帖由 zhenglxd 于 2009-2-26 18:37 发表
楼主,我到家了!经过我在车上的深思熟虑,我决定以比较浅显的方式,把这个哥德巴赫都曾经猜想不出并深深困扰你我的问题来给你个最能理解的解答!
所谓笨蛋并不可怕,可怕的是这个蛋不知道自己笨在哪里!又所谓 ...
原帖由 zhenglxd 于 2009-2-27 12:00 发表
import re
p=re.compile("""r'^
(/+|"a:"+)
(/+|\\+|.+)
$
""",re.X)
不知道对不对啊!最近一搞这个就头痛啊 所以不试验了
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |