html tool

2015年3月23日星期一

re中使用环视匹配和固定宽度要求

>>print re.findall(r"(?<=共)\d","共12大是大非打算共456642")
["1","4"]
>>print re.findall(r"(?<=共)\d+","共12大是大非打算共4T56642")
["12","4"]
PS:
r为直接输入正则的模式串就可以,不要用在做二次转义了,及\n就是\和n两个字符,顺序环视和逆向否定环视之类的可以直接使用了。

python中对于环视的宽度要求为固定
使用r'\b(?<=".*" )\d+' 时提示:
look-behind requires fixed-width pattern
参见:http://stackoverflow.com/questions/20089922/python-regex-engine-look-behind-requires-fixed-width-pattern-error

没有评论:

发表评论