读书人

新手问一个正则表达式的意思,该如何处

发布时间: 2012-03-22 17:43:57 作者: rapoo

新手问一个正则表达式的意思
(?P<name>\S[\s|\S]+)

谢谢!

[解决办法]
这个看看书,再按照表达式自己整一段文本放到变量中运行看看最清楚了。
这些符号的意思书上都有介绍的啊
[解决办法]
把\S[\s|\S]+匹配到的内容推入name捕获组,python这边会生成个字典,正则式?P<>的<>里面的东西就作为key.

Python code
>>> import re>>> t = re.compile(r"(\S[\s|\S]+)")>>> m = t.match("abc")>>> print m.groupdict(){}>>> t = re.compile(r"(?P<name>\S[\s|\S]+)")>>> m = t.match("abc")>>> print m.groupdict(){'name': 'abc'}>>> t = re.compile(r"(?P<pyer>\S[\s|\S]+)")>>> m = t.match("abc")>>> print m.groupdict(){'pyer': 'abc'} 

读书人网 >perl python

热点推荐