Python正则表达式在完全停止之前和之后获得句子

时间:2017-09-21 13:30:29

标签: python regex

我希望找到基于句点(句号)的各种字符串组作为分隔符。 我的句子可以是:

  1. 气球)。它也是”=>我的正则表达式应该给团体: “气球)。”和“它太过于”
  2. 漂亮。做吧”=>我的正则表达应该给团体:“美丽。”和“做它”
  3. 强而大。”=>我的正则表达应该给团体:“强大而大。” 所以说正则表达式应该返回前后的句子。 我已经尝试了许多正则表达式的组合,没有正则表达式能够捕获所有的例子。请帮忙。

2 个答案:

答案 0 :(得分:1)

您可以拆分空格并检查该空间后面的一段时间:

Repository<T>

最终输出:

public interface IPurchaseOrderRepository {
  PurchaseOrder Get(int orderNumber);
  void DoSomethingElse(int orderNumber);
}

public class PurchaseOrderRepository: Repository<PurchaseOrder, int> {
  public void DoSomethingElse(int orderNumber) {.......}
}


MyDependencyInjection.Register<IPurchaseOrderRepository, PurchaseOrderRepository>();

答案 1 :(得分:0)

如果你必须经常使用模式,那么使用compile来加快进程,如果你的数据包含大的元素,则使用生成器。

import re
pattern = re.compile(r"(?<=\.)\s")

data = ["balloon). It has too be", "beautiful. Do it", "strong and large." ]
final_op = (re.split(pattern, d) for d in data)
print list(final_op)