V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  rogerchen  ›  全部回复第 21 页 / 共 21 页
回复总数  411
1 ... 12  13  14  15  16  17  18  19  20  21  
2015-08-28 18:34:56 +08:00
回复了 eromoe 创建的主题 Python 召集爱看小薄本子又熟悉 regex 的各路绅士大神~
import re
regex_patern = ur'([\(\[](?P<event>[^\()\)\]]*)[\)\]])?\s*([\(\[](?P<type>[^\)\](\)\])]*)[\)\]])?\s*(\[(?P<group>[^\(\]]*)(\((?P<artist>[^\)]*)\))?\])?(?P<title>[^\(\)\[\]]*)([\(\[](?P<from>[^\)\]]*)[\)\]])?\s*([\(\[](?P<more1>[^\)\]]*)[\)\]])?'

p = re.compile (regex_patern )

rows= [
'(event ) (tag ) [group (artist )] title (form ) [addition1] [addition2]',
'(event ) [group (artist )] title (form ) [addition1]',
'[event] [group (artist )] title (form ) (addition1 )',
'(tag ) [group (artist )] title',
'[group (artist )] title',
'title',
]

for r in rows:
r = re.search (p, r )
print r.groupdict ()

完全改好了,你有两个地方不对,一个是最后边那个地方强制捕获了,一个是不能让 event 捕获 [group (artist )],所以在 event 那个段里边要改成最后\(也放弃。

$ python re.py
{u'from': 'form ', u'more1': 'addition1', u'artist': 'artist ', u'title': ' title ', u'group': 'group ', u'type': 'tag ', u'event': 'event '}
{u'from': 'form ', u'more1': 'addition1', u'artist': 'artist ', u'title': ' title ', u'group': 'group ', u'type': None, u'event': 'event '}
{u'from': 'form ', u'more1': 'addition1 ', u'artist': 'artist ', u'title': ' title ', u'group': 'group ', u'type': None, u'event': 'event'}
{u'from': None, u'more1': None, u'artist': 'artist ', u'title': ' title', u'group': 'group ', u'type': None, u'event': 'tag '}
{u'from': None, u'more1': None, u'artist': 'artist ', u'title': ' title', u'group': 'group ', u'type': None, u'event': None}
{u'from': None, u'more1': None, u'artist': None, u'title': 'title', u'group': None, u'type': None, u'event': None}
2015-08-28 18:24:18 +08:00
回复了 eromoe 创建的主题 Python 召集爱看小薄本子又熟悉 regex 的各路绅士大神~
改了之后是这样,貌似还有点小问题,我继续看
$ python re.py
{u'from': 'form ', u'more1': 'addition1', u'artist': 'artist ', u'title': ' title ', u'group': 'group ', u'type': 'tag ', u'event': 'event '}
{u'from': 'form ', u'more1': 'addition1', u'artist': 'artist ', u'title': ' title ', u'group': 'group ', u'type': None, u'event': 'event '}
{u'from': 'form ', u'more1': 'addition1 ', u'artist': 'artist ', u'title': ' title ', u'group': 'group ', u'type': None, u'event': 'event'}
{u'from': None, u'more1': None, u'artist': 'artist ', u'title': ' title', u'group': 'group ', u'type': None, u'event': 'tag '}
{u'from': None, u'more1': None, u'artist': None, u'title': '', u'group': None, u'type': None, u'event': 'group (artist '}
{u'from': None, u'more1': None, u'artist': None, u'title': 'title', u'group': None, u'type': None, u'event': None}
2015-08-28 18:20:54 +08:00
回复了 eromoe 创建的主题 Python 召集爱看小薄本子又熟悉 regex 的各路绅士大神~
楼主我还发现一个问题,你来源一会写 from 一会儿写 form ,虽然不影响吧,但确实把我看晕了
2015-08-28 18:18:38 +08:00
回复了 eromoe 创建的主题 Python 召集爱看小薄本子又熟悉 regex 的各路绅士大神~
(\s*[\(\[](?P<more1>[^\)\]]*)[\)\]]) 最后一个空白为什么要捕捉,和前边不一致,而且 more1 这个段是可选的吧,应该只有 title 这个段是强制的
大家现在简历上不敢随便写精通了,换成招人的随手就要招精通的了,数据库,分布式, J2EE 随便哪一个精通了不得 50k 起跳
2015-08-24 10:45:45 +08:00
回复了 zrp1994 创建的主题 程序员 有没有求职者能力评估这种网络服务?
2015-08-24 10:44:21 +08:00
回复了 Feiox 创建的主题 Node.js 开发长连接推送服务,如何模拟 100w 客户端频繁交互?
楼主居然还是说的是单机 500K 长连接,请收下我的膝盖。
2015-08-24 10:40:43 +08:00
回复了 Feiox 创建的主题 Node.js 开发长连接推送服务,如何模拟 100w 客户端频繁交互?
单机 500K 问题有成熟解决方案的只有 Google 这种体量的公司了,基本思路都不是 epoll 这些了,肯定要涉及到用户态协议栈的魔改,楼主洗洗睡吧。
2015-08-23 19:36:38 +08:00
回复了 yf 创建的主题 C 问一个弱弱的 C++primer 中的问题
C++ Primer 里边会用 _tmain 做入口? 我书读得少不要骗我。
2015-08-22 15:41:39 +08:00
回复了 JuSH 创建的主题 Node.js 部署 3.0 的 hexo 到 gitcafe 问题求解
建议楼主贴出加上 --debug 选项的输出
2015-08-22 15:38:01 +08:00
回复了 JuSH 创建的主题 Node.js 部署 3.0 的 hexo 到 gitcafe 问题求解
gitcafe 上关于使用公钥认证的帮助页
https://help.gitcafe.com/manuals/help/ssh-key

windows 下可以用预先生成好的公钥私钥对,也可以用 puttygen 或者 xshell 所带的 xagent 生成,注意生成的公钥的格式应该是 openssh 格式
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
1 ... 12  13  14  15  16  17  18  19  20  21  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5437 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 08:37 · PVG 16:37 · LAX 00:37 · JFK 03:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.