【发布时间】:2011-11-09 17:55:22
【问题描述】:
我有以下正则表达式,它应该找到以标点符号结尾的单词序列。前瞻功能确保匹配后有一个空格和一个大写字母或数字。
pat1 = re.compile(r"\w.+?[?.!](?=\s[A-Z\d])"
下面的lookahead的作用是什么?
pat2 = re.compile(r"\w.+?[?.!](?=\s+[A-Z\d])"
Python 3.2 是否支持变量前瞻 (\s+)?我没有收到任何错误。此外,我看不出两种模式有任何差异。无论我有多少空白,两者似乎都一样。前面的 \s+ 的用途有解释吗?
【问题讨论】:
-
抱歉我的问题搞砸了。
-
你仍然缺少闭合的圆形刹车!
-
您应该发布一些您希望使用的字符串示例,以及您如何使用 re 模块搜索/匹配/查找它们