求一正则

2014-07-28 09:57:21 +08:00
 Eyon
s="v2exfasdfghjklaxhhhhnbmmja"

其中开头的 v2ex 是固定的,hhhh 是固定的,ja 是固定的

求正则出 nbmm
2559 次点击
所在节点    Python
8 条回复
casparchen
2014-07-28 10:15:08 +08:00
re.findall("v2ex.*?hhhh(.{4})", s)
mengzhuo
2014-07-28 10:15:52 +08:00
伸手党越来越多了,简单到我都不想吐槽了
你们在Python节点发的能有点质量吗,国内少有的Python讨论点就这样被淹没了
-------------------------------------
re.match(r'v2ex(\w+)hhhh(\w+)ja', s)

自己整group去吧
casparchen
2014-07-28 10:16:06 +08:00
没注意还有个ja, 另外如果hhhh和ja之间长度不固定的话,用这个
a = re.findall("v2ex.*?hhhh(.*?)ja", s)
Eyon
2014-07-28 10:27:33 +08:00
@mengzhuo 不好意思,由于才在初学,难免有时候脑袋转不过弯。刚才这个匹配我一直在尝试用零宽断言进行,但是由于零宽断言必须要定长字符,因此一直匹配不成功。这个正则已经至少研究了我1小时以上,因此真不是你所谓的伸手党。


@casparchen 谢谢,这正是我要的答案。
qq529633582
2014-07-28 10:28:51 +08:00
中间奇怪的部分会出现“hhhh”吗?出现了行为应当是怎么样的呢
PotatoBrother
2014-07-28 10:34:11 +08:00
Eyon
2014-07-28 10:44:22 +08:00
@qq529633582 我的使用中不可能,不过从问题本身来看是可能的....
shyrock
2014-07-28 10:48:22 +08:00
两个问题:
1.是否要求v2ex在行首,ja在行尾?
2.这里要的nbmm是第一个hhhh之后还是最后一个hhhh之后?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/124817

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX