regex \b behaviour in python

André Malo auch-ich-m at g-kein-spam.com
Thu Jun 19 21:46:50 CEST 2008


* Walter Cruz wrote:

> irb(main):001:0>"walter ' cruz".split(/\b/)
> => ["walter", " ' ", "cruz"]
> 
> and in php:
> 
> Array
> (
>     [0] =>
>     [1] => walter
>     [2] =>  '
>     [3] => cruz
>     [4] =>
> )
> 
> 
> But in python the behaviour of \b is differente from ruby or php.

My python here does the same, actually:

$ cat foo.py
import re

x = "walter ' cruz"
s = 0
r = []
for m in re.finditer(r'\b', x):
    p = m.start()
    if s != p:
        r.append(x[s:p])
        s = p

print r

$ python2.4 foo.py
['walter', " ' ", 'cruz']
$ python2.5 foo.py
['walter', " ' ", 'cruz']
$

nd
-- 
$_=q?tvc!uif)%*|#Bopuifs!A`#~tvc!Xibu)%*|qsjou#Kvtu!A`#~tvc!KBQI!)*|~
tvc!ifmm)%*|#Qfsm!A`#~tvc!jt)%*|(Ibdlfs(~  # What the hell is JAPH? ;
@_=split/\s\s+#/;$_=(join''=>map{chr(ord(  #             André Malo ;
$_)-1)}split//=>$_[0]).$_[1];s s.*s$_see;  #  http://pub.perlig.de/ ;



More information about the Python-list mailing list