如何匹配除python中特定子字符串之外的任何子字符串

时间:2012-03-07 14:43:04

标签: python regex regex-negation

我想编写一个与以下字符串匹配的正则表达式

  

a(除了'ABC'之外的任何子字符串)ABC

这方面的一个例子是a pqrs h js ABC 棘手的部分是匹配除“ABC”之外的任何子串。 由于我正在搜索的文档,可以包含多行包含此类模式,并且我想分别找到所有行,我不能使用以下表达式

  

一个。* ABC

因为这只会给我一条线,其中第一个a被发现延伸至文档中最后一个'ABC'的位置。

有这个answer说我可以使用向前看否定但是在python中不起作用,或者在我的情况下因为之前有子字符串并且我没有仅仅使用该表达式进行测试,因为它不会为我的目的服务

1 个答案:

答案 0 :(得分:2)

使用非贪婪量词,即?

^a.*?ABC