組み込みの re モジュールが非常に遅いように見えるため、Cython コードで regex.h ライブラリを使用したいのですが、それを行うのに多くの問題があります。.pxd ファイルを作成し、コードで外部モジュールとして使用する必要があることは理解していますが、Python/Cython は初めてです。
これは私の regex.pxd ファイルです:
cdef extern from *:
ctypedef char const_char "const char"
cdef extern from "regex.h" nogil:
int regcomp(regex_t* PREG, const char* REGEX, int CFLAGS)
int regexec(const regex_t *PREG, const char *STRING, size_t NMATCH, regmatch_t PMATCH[], int EFLAGS)
私はコマンドを実行しています:$python setup.py build_ext --inplace
そして、実行後にこのエラーが発生します:
regex.pxd:6:27: Expected ')', found '*'
コードregex.h
内でライブラリを使用する方法について他にアイデアはありますか?Cython