2011-12-06 4 views
1

私はポートにのpythonから、次の正規表現たい:4月-utilsのapr_strmatch機能をCに4月-utilsのapr_strmatch正規表現構文

HASH_REGEX = re.compile("([a-fA-F0-9]{32})") 
if HASH_REGEX.match(target): 
    print "We have match" 

を:

pattern = apr_strmatch_precompile(pool, "([a-fA-F0-9]{32})", 0); 
if (NULL != apr_strmatch(pattern, target, strlen(target)) { 
    printf("We have match!\n"); 
} 

問題は私にはないということですapr-utils apr_strmatch関数が使用しているregex(またはdialect)の構文を理解してください。ドキュメントとサンプルを検索すると、結果はなくなりました。

答えて

1

apr_strmatchが全く一致する正規表現を行いません事前にご助言のための

おかげで...。 Boyer–Moore–Horspoolアルゴリズム(source参照)を使用して通常の部分文字列検索を行います。

CでREを照合する場合は、PCREを試してください。