Change your pattern to use ~ as an unspecified bond instead of - for a single bond:
>m=Chem.MolFromSmiles('CN(C(C=CC=C1)=C1C2=O)C3=C2C=CC=C3') >s=Chem.MolFromSmarts('c1ccccc1~[#6](~c2ccccc2)=[#8]') >m.HasSubstructMatch(s) True Jason On Tue, Feb 19, 2019 at 4:42 PM Li, Xiaobo [xiaoboli] < xiaobo...@liverpool.ac.uk> wrote: > Dear all, > > Why the output is False? > > m=Chem.MolFromSmiles('CN(C(C=CC=C1)=C1C2=O)C3=C2C=CC=C3') > s=Chem.MolFromSmarts('c1ccccc1-[#6](-c2ccccc2)=[#8]') > m.HasSubstructMatch(s) > > Output: False > > m > > > > s > > > > > Best regards, > > > Xiaobo Li > > > > > > _______________________________________________ > Rdkit-discuss mailing list > Rdkit-discuss@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/rdkit-discuss >
_______________________________________________ Rdkit-discuss mailing list Rdkit-discuss@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rdkit-discuss