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

Reply via email to